From 17e20a6d2dab1f4bd1375bfd9e1c5230ee2c1119 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 9 May 2017 02:11:25 -0700 Subject: 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 --- altoslib/AltosEepromChunk.java | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) (limited to 'altoslib/AltosEepromChunk.java') 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) -- cgit v1.2.3