altosui: Support raw telemetry from TeleDongle
[fw/altos] / altosui / AltosTelemetryIterable.java
index 44e5ad8f8d9c2fe9977cd0550abf8ab67c8d9dc0..90a08485c8301611ebd7e66d8d751f20d423d66e 100644 (file)
@@ -40,6 +40,7 @@ public class AltosTelemetryIterable extends AltosRecordIterable {
                int     current_tick = 0;
                int     boost_tick = 0;
 
+               AltosRecord     previous = null;
                records = new LinkedList<AltosRecord> ();
 
                try {
@@ -49,9 +50,10 @@ public class AltosTelemetryIterable extends AltosRecordIterable {
                                        break;
                                }
                                try {
-                                       AltosTelemetry record = new AltosTelemetry(line);
+                                       AltosRecord record = AltosTelemetry.parse(line, previous);
                                        if (record == null)
                                                break;
+                                       previous = record;
                                        if (records.isEmpty()) {
                                                current_tick = record.tick;
                                        } else {