altoslib: Do data analysis on raw values rather than AltosState
[fw/altos] / altoslib / AltosEepromRecord.java
index 1f6ade66d3e5841488ac7cc0e85ded7937b846d2..08f7ebcad68922caaee2f1659d275f867fcb66dc 100644 (file)
@@ -81,11 +81,12 @@ public abstract class AltosEepromRecord implements Comparable<AltosEepromRecord>
                return start - o.start;
        }
 
-       public void update_state(AltosFlightListener listen) {
+       /* AltosDataProvider */
+       public void provide_data(AltosDataListener listener, AltosCalData cal_data) {
+               cal_data.set_tick(tick());
                if (cmd() == AltosLib.AO_LOG_FLIGHT)
-                       listen.set_boost_tick(tick());
-               else
-                       listen.set_tick(tick());
+                       cal_data.set_boost_tick();
+               listener.set_time(cal_data.time());
        }
 
        public int next_start() {