altos: Use #define values for ublox packet types
[fw/altos] / altoslib / AltosEepromChunk.java
index 6d889723c4f29240a87056be1d152aab4d470a2b..48d29e1b603e9a9d8fdf558602e226d2495d7e3a 100644 (file)
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
-package org.altusmetrum.AltosLib;
+package org.altusmetrum.altoslib_2;
 
-import java.io.*;
-import java.util.*;
 import java.text.*;
 import java.util.concurrent.*;
 
@@ -64,6 +62,35 @@ public class AltosEepromChunk {
                return true;
        }
 
+       public AltosEeprom eeprom(int offset, int log_format, AltosState state) {
+               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:
+                               eeprom = new AltosEepromTm(this, offset, state);
+                               break;
+                       case AltosLib.AO_LOG_FORMAT_TELEMETRY:
+                       case AltosLib.AO_LOG_FORMAT_TELESCIENCE:
+                               break;
+                       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 {