diff options
author | Keith Packard <keithp@keithp.com> | 2017-05-09 02:11:25 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2017-05-09 02:12:16 -0700 |
commit | 17e20a6d2dab1f4bd1375bfd9e1c5230ee2c1119 (patch) | |
tree | d709aa13da89a8d9a1d35dccaf679430356c78ac /altoslib/AltosEepromChunk.java | |
parent | e311cefae19d7dc71fb10e9a943daa8e2313c8f8 (diff) |
altoslib: Save eeprom data in new .eeprom format
A chunk of json for the config values followed by hex numbers for the data.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosEepromChunk.java')
-rw-r--r-- | altoslib/AltosEepromChunk.java | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/altoslib/AltosEepromChunk.java b/altoslib/AltosEepromChunk.java index 32d9f8ea..1deb0ded 100644 --- a/altoslib/AltosEepromChunk.java +++ b/altoslib/AltosEepromChunk.java @@ -63,40 +63,8 @@ public class AltosEepromChunk { return true; } - public AltosEeprom eeprom(int offset, int log_format, AltosState state) throws ParseException { - AltosEeprom eeprom = null; - switch (log_format) { - case AltosLib.AO_LOG_FORMAT_FULL: - eeprom = new AltosEepromTM(this, offset); - break; - case AltosLib.AO_LOG_FORMAT_TINY: - eeprom = new AltosEepromTMini(this, offset, state); - break; - case AltosLib.AO_LOG_FORMAT_TELEMETRY: - case AltosLib.AO_LOG_FORMAT_TELESCIENCE: - break; - case AltosLib.AO_LOG_FORMAT_TELEMEGA: - case AltosLib.AO_LOG_FORMAT_TELEMEGA_OLD: - eeprom = new AltosEepromMega(this, offset, log_format); - break; - case AltosLib.AO_LOG_FORMAT_TELEMETRUM: - eeprom = new AltosEepromMetrum2(this, offset); - break; - case AltosLib.AO_LOG_FORMAT_TELEMINI2: - case AltosLib.AO_LOG_FORMAT_TELEMINI3: - case AltosLib.AO_LOG_FORMAT_EASYMINI: - eeprom = new AltosEepromMini(this, offset); - break; - case AltosLib.AO_LOG_FORMAT_TELEGPS: - eeprom = new AltosEepromGPS(this, offset); - break; - case AltosLib.AO_LOG_FORMAT_TELEFIRETWO: - eeprom = new AltosEepromFireTwo(this, offset); - break; - default: - throw new ParseException("unknown eeprom format " + log_format, 0); - } - return eeprom; + public boolean erased() { + return erased(0, chunk_size); } public AltosEepromChunk(AltosLink link, int block, boolean flush) |