Trying to detect when my bike radar has disconnected, and was thinking I should be able to use getDeviceState() to determine this. However, for me it always returns DEVICE_STATE_DEAD. I know it's getting info from my Varia RTL510 because it's reporting battery information via getBatteryState().
So is this a bug or am I using it incorrectly (or misunderstanding the meaning of a device state)?
Here's the relevant datafield code:
hidden var radar;
hidden var radarListener;
function initialize() {
SimpleDataField.initialize();
label = "Radar Batt:";
radarListener = new MyBikeRadarListener();
radar = new Ant.BikeRadar(radarListener);
}
function compute(info) {
var state = radar.getDeviceState();
if ( radarListener.hasBattData ) {
return "R " + state.state;
} else {
return "NR " + state.state;
}
}