altosui: Add support for downloading TeleMini/TeleNano flight logs
[fw/altos] / altosui / AltosEepromLog.java
index f284f1038894267fb219880f33b29a2719f32626..4c6deaa065f232dd09f63119e7297708e3d08cf2 100644 (file)
@@ -73,7 +73,16 @@ public class AltosEepromLog {
                        in_end_block = in_start_block + 2;
 
                for (block = in_start_block; block < in_end_block; block++) {
-                       AltosEepromBlock eeblock = new AltosEepromBlock(serial_line, block);
+                       AltosEepromChunk eechunk = new AltosEepromChunk(serial_line, block);
+
+                       if (block == in_start_block) {
+                               if (eechunk.data(0) != Altos.AO_LOG_FLIGHT) {
+                                       flight = eechunk.data16(0);
+                                       has_flight = true;
+                                       break;
+                               }
+                       }
+                       AltosEepromBlock eeblock = new AltosEepromBlock(eechunk);
                        if (eeblock.has_flight) {
                                flight = eeblock.flight;
                                has_flight = true;
@@ -103,12 +112,5 @@ public class AltosEepromLog {
                        if (has_gps && has_flight)
                                break;
                }
-               System.out.printf("Serial %d start block %d end block %d\n",
-                                 serial, start_block, end_block);
-               if (has_flight)
-                       System.out.printf("Flight %d\n", flight);
-               if (has_gps)
-                       System.out.printf("%d-%d-%d %d:%02d:%02d Lat %f Lon %f\n",
-                                         year, month, day, hour, minute, second, lat, lon);
        }
 }