import android.util.Log;
import android.os.Handler;
-import org.altusmetrum.altoslib_5.*;
+import org.altusmetrum.altoslib_6.*;
public class TelemetryReader extends Thread {
private static final String TAG = "TelemetryReader";
+ private static final boolean D = true;
int crc_errors;
AltosState state = null;
try {
+ if (D) Log.d(TAG, "starting loop");
while (telemQueue != null) {
try {
state = read();
}
} catch (InterruptedException ee) {
} catch (IOException ie) {
+ Log.e(TAG, "IO exception in telemetry reader");
+ handler.obtainMessage(TelemetryService.MSG_DISCONNECTED, link).sendToTarget();
} finally {
close();
}
}
- public TelemetryReader (AltosLink in_link, Handler in_handler) {
+ public TelemetryReader (AltosLink in_link, Handler in_handler, AltosState in_state) {
+ if (D) Log.d(TAG, "connected TelemetryReader create started");
link = in_link;
handler = in_handler;
- state = null;
+ state = in_state;
telemQueue = new LinkedBlockingQueue<AltosLine>();
link.add_monitor(telemQueue);
- try {
- link.set_radio_frequency(AltosPreferences.frequency(link.serial));
- link.set_telemetry(AltosLib.ao_telemetry_standard);
- link.set_telemetry_rate(AltosPreferences.telemetry_rate(link.serial));
- } catch (InterruptedException ee) {
- close();
- } catch (TimeoutException te) {
- close();
- }
+ link.set_telemetry(AltosLib.ao_telemetry_standard);
+
+ if (D) Log.d(TAG, "connected TelemetryReader created");
}
}