altoslib: Create new abstraction underneath AltosState for recording values
[fw/altos] / altoslib / AltosEepromRecordMini.java
index 4c5a88bf3fe1e4a23d578ad2bc09be6e25962b7a..dedf4bda7555872783e921ebfa48c91040eb222b 100644 (file)
@@ -62,7 +62,7 @@ public class AltosEepromRecordMini extends AltosEepromRecord {
                return -1;
        }
 
-       public void update_state(AltosState state) {
+       public void update_state(AltosFlightListener state) {
                super.update_state(state);
 
                switch (cmd()) {
@@ -83,9 +83,10 @@ public class AltosEepromRecordMini extends AltosEepromRecord {
        }
 
        public AltosEepromRecord next() {
-               if (start + length + length < eeprom.data.size())
-                       return new AltosEepromRecordMini(eeprom, start + length);
-               return null;
+               int     s = next_start();
+               if (s < 0)
+                       return null;
+               return new AltosEepromRecordMini(eeprom, s);
        }
 
        public AltosEepromRecordMini(AltosEepromNew eeprom, int start) {