altoslib: Make sure AltosFlightSeries is filled in before use
[fw/altos] / micropeak / MicroData.java
index 62f03c9d140b8dd98234f12e7e165631a366aba5..d502b9f7fdb001473775d034e11bfe54af838307 100644 (file)
@@ -3,7 +3,8 @@
  *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; version 2 of the License.
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
  *
  * This program is distributed in the hope that it will be useful, but
  * WITHOUT ANY WARRANTY; without even the implied warranty of
@@ -20,8 +21,8 @@ package org.altusmetrum.micropeak;
 import java.lang.*;
 import java.io.*;
 import java.util.*;
-import org.altusmetrum.altoslib_8.*;
-import org.altusmetrum.altosuilib_8.*;
+import org.altusmetrum.altoslib_11.*;
+import org.altusmetrum.altosuilib_11.*;
 
 class MicroIterator implements Iterator<MicroDataPoint> {
        int             i;
@@ -103,8 +104,10 @@ public class MicroData implements AltosUIDataSet {
 
        public static final int LOG_ID_MICROPEAK = 0;
        public static final int LOG_ID_MICROKITE = 1;
+       public static final int LOG_ID_MICROPEAK2 = 2;
 
-       public static final double CLOCK = 0.096;
+       public static final double CLOCK_MP1 = 0.096;
+       public static final double CLOCK_MP2 = 0.1;
 
        public class FileEndedException extends Exception {
        }
@@ -387,11 +390,16 @@ public class MicroData implements AltosUIDataSet {
 
                        switch (log_id) {
                        case LOG_ID_MICROPEAK:
-                               time_step = 2 * CLOCK;
+                               time_step = 2 * CLOCK_MP1;
                                break;
                        case LOG_ID_MICROKITE:
-                               time_step = 200 * CLOCK;
+                               time_step = 200 * CLOCK_MP1;
                                break;
+                       case LOG_ID_MICROPEAK2:
+                               time_step = CLOCK_MP2;
+                               break;
+                       default:
+                               throw new IOException(String.format("Unknown device type: %d", log_id));
                        }
                        stats = new MicroStats(this);
                } catch (FileEndedException fe) {