import org.ocera.orte.types.NtpTime;
import org.ocera.orte.types.RecvInfo;
import org.ocera.orte.types.SubsProp;
+import org.ocera.orte.types.ORTEConstant;
import android.os.Bundle;
import android.os.Handler;
public class PwrVoltageSubscribe extends SubscriptionCallback{
- public final static int IMMEDIATE = 0x02;
- public final static int BEST_EFFORTS = 0x01;
-
static Handler handler;
private Subscription sub;
"pwr_voltage",
minSeparation,
deadline,
- IMMEDIATE,
- BEST_EFFORTS,
+ ORTEConstant.IMMEDIATE,
+ ORTEConstant.BEST_EFFORTS,
0);
}
}
public void callback(RecvInfo info, MessageData msg) {
- Message message = handler.obtainMessage();
- Bundle bundle = new Bundle();
-
- bundle.putDoubleArray("voltages", ((PwrVoltageType)msg).voltage.clone());
- message.setData(bundle);
- handler.sendMessage(message);
+ if (info.getRecvStatus() == ORTEConstant.NEW_DATA) {
+ Message message = handler.obtainMessage();
+ Bundle bundle = new Bundle();
+
+ bundle.putDoubleArray("voltages", ((PwrVoltageType)msg).voltage.clone());
+ message.setData(bundle);
+ handler.sendMessage(message);
+ }
}
-}
\ No newline at end of file
+}