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 private int counter = 0;
11 public int[] hokuyo = new int[681];
13 public HokuyoScanType(DomainApp domainApp, String newTopic) {
18 this.setTopic(newTopic);
19 b = domainApp.regNewDataType("hokuyo_scan",getMaxDataLength());
21 System.out.println(":j!: cannot register data type!");
29 for (int i = 0; i < hokuyo.length; i++) {
30 this.hokuyo[i] = buffer.getShort() & 0xffff;
35 public void write() {}
38 public int getMaxDataLength() {
39 return 681 * ORTEConstant.SHORT_FIELD_SIZE;
42 public String toString() {
43 String data = new String();
44 for(int i = 0; i < hokuyo.length; i++) {
45 data += i + ": " + hokuyo[i] + ", ";
47 data = data.substring(0, data.length()-2);