summaryrefslogtreecommitdiff
path: root/altoslib/AltosEepromChunk.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-08-31 23:11:39 -0500
committerKeith Packard <keithp@keithp.com>2013-08-31 23:11:39 -0500
commit77dc89ed5b7bf8f5b3fa3b6131660f1a98f583ea (patch)
treef2b92c6d3e92d4b807ec945285bf15d91585367a /altoslib/AltosEepromChunk.java
parentc781469ff907a32bd43a5d781391b6859b14cd32 (diff)
altoslib/altosui: Further AltosState transition work
Parses most eeprom and telem records now; altosui updated to show from AltosState info. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosEepromChunk.java')
-rw-r--r--altoslib/AltosEepromChunk.java26
1 files changed, 26 insertions, 0 deletions
diff --git a/altoslib/AltosEepromChunk.java b/altoslib/AltosEepromChunk.java
index b1bba3bb..1709352b 100644
--- a/altoslib/AltosEepromChunk.java
+++ b/altoslib/AltosEepromChunk.java
@@ -62,6 +62,32 @@ public class AltosEepromChunk {
return true;
}
+ public AltosEeprom eeprom(int offset, int log_format) {
+ AltosEeprom eeprom = null;
+ try {
+ switch (log_format) {
+ case AltosLib.AO_LOG_FORMAT_FULL:
+ eeprom = new AltosEepromTM(this, offset);
+ break;
+ case AltosLib.AO_LOG_FORMAT_TINY:
+ case AltosLib.AO_LOG_FORMAT_TELEMETRY:
+ case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
+ case AltosLib.AO_LOG_FORMAT_TELEMEGA:
+ eeprom = new AltosEepromMega(this, offset);
+ break;
+ case AltosLib.AO_LOG_FORMAT_TELEMETRUM:
+ eeprom = new AltosEepromMetrum2(this, offset);
+ break;
+ case AltosLib.AO_LOG_FORMAT_TELEMINI:
+ case AltosLib.AO_LOG_FORMAT_EASYMINI:
+ eeprom = new AltosEepromMini(this, offset);
+ break;
+ }
+ } catch (ParseException e) {
+ }
+ return eeprom;
+ }
+
public AltosEepromChunk(AltosLink link, int block, boolean flush)
throws TimeoutException, InterruptedException {