1 package org.ocera.orte.demo;
3 import org.ocera.orte.DomainApp;
4 import org.ocera.orte.types.MessageData;
5 import org.ocera.orte.types.ORTEConstant;
7 public class HokuyoScanType extends MessageData {
9 public int[] hokuyo = new int[681];
11 public HokuyoScanType(DomainApp domainApp, String newTopic) {
14 this.setTopic(newTopic);
15 b = domainApp.regNewDataType("hokuyo_scan",getMaxDataLength());
17 System.out.println(":j!: cannot register data type!");
24 for (int i = 0; i < hokuyo.length; i++) {
25 this.hokuyo[i] = buffer.getShort() & 0xffff;
30 public void write() {}
33 public int getMaxDataLength() {
34 return 681 * ORTEConstant.SHORT_FIELD_SIZE;
37 public String toString() {
38 String data = new String();
39 for(int i = 0; i < hokuyo.length; i++) {
40 data += i + ": " + hokuyo[i] + ", ";
42 data = data.substring(0, data.length()-2);