this.domainApp = domainApp;
NtpTime deadline = new NtpTime(10);
- NtpTime minSeparation = new NtpTime(0,773094113);
+ NtpTime minSeparation = new NtpTime(0);
hokuyomsg = new HokuyoScanType(domainApp, "hokuyo_scan");
public class MainActivity extends Activity {
private Manager manager = null;
- private String[] mgrs = {"192.168.1.5","192.168.1.8"};
+ private String[] mgrs = {"192.168.1.5","192.168.1.8","10.1.1.1"};
private MotionSpeedPublish motion_speed = null;
private HokuyoScanSubscribe hokuyo_scan = null;
private SensorManager mSensorManager = null;
if (hokuyo_scan != null && !hokuyo_scan.isCancelled()) {
hokuyo_view.run(false);
hokuyo_scan.cancel();
+ hokuyo_view.invalidate();
hokuyo_item.setTitle("Start hokuyo");
}
}
}
}
-}
\ No newline at end of file
+}
private short[] speed = new short[2];
private boolean isCancelled = false;
+ private boolean isSent = true;
private float maxRange;
private float[] accelData = new float[2];
private SpeedMotionType speedmsg;
private Publication pub;
- private Object lock = new Object();
private Thread thread = null;
private PublProp publProp;
private DomainApp appDomain;
@Override
public void run() {
while(!isCancelled) {
- synchronized(lock) {
- calculateSpeed(accelData);
- speedmsg.speed = this.speed;
-
- pub.send(speedmsg);
- }
-
+ calculateSpeed(accelData.clone());
+ speedmsg.speed = this.speed.clone();
+ pub.send(speedmsg);
+ isSent = true;
JOrte.sleepMs(100);
}
}
public void setSpeed(float accelX, float accelY) {
- synchronized(lock) {
+ if(isSent) {
+ isSent = false;
this.accelData[0] = accelX;
this.accelData[1] = accelY;
}
}
-}
\ No newline at end of file
+}