altosui: Clean up eeprom parsing a bit
[fw/altos] / altosui / AltosEepromChunk.java
index 8eec407df395e4aa3ea3f4265f2a14ce6f7ffa1a..fb632a3f50fd6f8b9b8964ae3cefb33221d47eef 100644 (file)
@@ -52,6 +52,13 @@ public class AltosEepromChunk {
                return data[offset] | (data[offset + 1] << 8);
        }
 
+       boolean erased(int start, int len) {
+               for (int i = 0; i < len; i++)
+                       if (data[start+i] != 0xff)
+                               return false;
+               return true;
+       }
+
        public AltosEepromChunk(AltosSerial serial_line, int block)
                throws TimeoutException, InterruptedException {
 
@@ -59,6 +66,7 @@ public class AltosEepromChunk {
 
                data = new int[chunk_size];
                address = block * chunk_size;
+               serial_line.flush_input();
                serial_line.printf("e %x\n", block);
 
                for (offset = 0; offset < chunk_size; offset += per_line) {