altoslib, altosui: Restructured state management now does TM eeprom files
[fw/altos] / altoslib / AltosTelemetryReader.java
index b4293c7349d2d9fda70bd03942aa91c37e0ac031..3915927c5df0666714af79a3a90700eb15f02f69 100644 (file)
@@ -27,16 +27,18 @@ public class AltosTelemetryReader extends AltosFlightReader {
        AltosRecord     previous;
        double          frequency;
        int             telemetry;
+       AltosState      state = null;
 
        LinkedBlockingQueue<AltosLine> telem;
 
-       public AltosRecord read() throws InterruptedException, ParseException, AltosCRCException, IOException {
+       public AltosState read() throws InterruptedException, ParseException, AltosCRCException, IOException {
                AltosLine l = telem.take();
                if (l.line == null)
                        throw new IOException("IO error");
                AltosRecord     next = AltosTelemetry.parse(l.line, previous);
                previous = next;
-               return next;
+               state = new AltosState (next, state);
+               return state;
        }
 
        public void flush() {