altoslib/altosui: Further AltosState transition work
[fw/altos] / altoslib / AltosEepromFile.java
index 2f4c54d7d7fc3c4d61c29c18f0e55f1638aafb95..367b67915542a89d0372b133057b37d449760735 100644 (file)
@@ -72,6 +72,7 @@ public class AltosEepromFile extends AltosStateIterable {
                headers = new AltosEepromIterable(AltosEepromHeader.read(input));
 
                start = headers.state();
                headers = new AltosEepromIterable(AltosEepromHeader.read(input));
 
                start = headers.state();
+               start.set_state(AltosLib.ao_flight_pad);
 
                switch (start.log_format) {
                case AltosLib.AO_LOG_FORMAT_FULL:
 
                switch (start.log_format) {
                case AltosLib.AO_LOG_FORMAT_FULL:
@@ -81,6 +82,10 @@ public class AltosEepromFile extends AltosStateIterable {
                case AltosLib.AO_LOG_FORMAT_TELEMETRY:
                case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA:
                case AltosLib.AO_LOG_FORMAT_TELEMETRY:
                case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
                case AltosLib.AO_LOG_FORMAT_TELEMEGA:
+                       body = new AltosEepromIterable(AltosEepromMega.read(input));
+                       break;
+               case AltosLib.AO_LOG_FORMAT_TELEMETRUM:
+                       body = new AltosEepromIterable(AltosEepromMetrum2.read(input));
                        break;
                case AltosLib.AO_LOG_FORMAT_TELEMINI:
                case AltosLib.AO_LOG_FORMAT_EASYMINI:
                        break;
                case AltosLib.AO_LOG_FORMAT_TELEMINI:
                case AltosLib.AO_LOG_FORMAT_EASYMINI: