altosui: Complete split out of separate java library
[fw/altos] / altosui / AltosState.java
index 3d8e5e120d184d178e8295d0049ef5c51607bc4a..403c74be16a70eccbdbf3f9ef34d28da44e000f7 100644 (file)
@@ -21,6 +21,8 @@
 
 package altosui;
 
+import org.altusmetrum.AltosLib.*;
+
 public class AltosState {
        AltosRecord data;
 
@@ -54,6 +56,9 @@ public class AltosState {
 
        AltosGPS        gps;
 
+       AltosIMU        imu;
+       AltosMag        mag;
+
        double  pad_lat;
        double  pad_lon;
        double  pad_alt;
@@ -107,6 +112,8 @@ public class AltosState {
                        max_acceleration = prev_state.max_acceleration;
                        max_speed = prev_state.max_speed;
                        max_baro_speed = prev_state.max_baro_speed;
+                       imu = prev_state.imu;
+                       mag = prev_state.mag;
 
                        /* make sure the clock is monotonic */
                        while (tick < prev_state.tick)
@@ -135,7 +142,7 @@ public class AltosState {
 
                time = tick / 100.0;
 
-               if (state == Altos.ao_flight_pad || state == Altos.ao_flight_idle) {
+               if (cur.new_gps && (state == Altos.ao_flight_pad || state == Altos.ao_flight_idle)) {
 
                        /* Track consecutive 'good' gps reports, waiting for 10 of them */
                        if (data.gps != null && data.gps.locked && data.gps.nsat >= 4)