altosdroid: Send LOCATION and CRC_ERROR messages to UI.
[fw/altos] / altosdroid / src / org / altusmetrum / AltosDroid / TelemetryReader.java
index 9460bdbc2817e904646a1430caf8e7944321cf78..fb07442ee47e0c6d38c492aae50c0c4922440b7f 100644 (file)
@@ -36,6 +36,7 @@ public class TelemetryReader extends Thread {
 \r
        Handler     handler;\r
 \r
+       TelemetryService service;\r
        AltosLink   link;\r
        AltosRecord previous;\r
 \r
@@ -68,12 +69,12 @@ public class TelemetryReader extends Thread {
                                        if (record == null)\r
                                                break;\r
                                        state = new AltosState(record, state);\r
-\r
-                                       handler.obtainMessage(TelemetryService.MSG_TELEMETRY, state).sendToTarget();\r
+                                       service.sendTelemetry(state);\r
                                } catch (ParseException pp) {\r
                                        Log.e(TAG, String.format("Parse error: %d \"%s\"", pp.getErrorOffset(), pp.getMessage()));\r
                                } catch (AltosCRCException ce) {\r
                                        ++crc_errors;\r
+                                       service.sendCrcErrors(crc_errors);\r
                                }\r
                        }\r
                } catch (InterruptedException ee) {\r
@@ -83,7 +84,8 @@ public class TelemetryReader extends Thread {
                }\r
        }\r
 \r
-       public TelemetryReader (AltosLink in_link, Handler in_handler) {\r
+       public TelemetryReader (TelemetryService in_service, AltosLink in_link, Handler in_handler) {\r
+               service = in_service;\r
                link    = in_link;\r
                handler = in_handler;\r
 \r