altoslib: Report raw baro height instead of kalman filtered value
authorKeith Packard <keithp@keithp.com>
Thu, 13 Feb 2020 23:36:57 +0000 (15:36 -0800)
committerKeith Packard <keithp@keithp.com>
Thu, 13 Feb 2020 23:43:35 +0000 (15:43 -0800)
Report raw sensor values to the user during flight.

Signed-off-by: Keith Packard <keithp@keithp.com>
altoslib/AltosState.java

index 712f8e19dd4e566c11c0628b8c6175b323b4583b..eea7a9c6760c1bfd4acd7cd86aa0c63c334c66f7 100644 (file)
@@ -513,26 +513,27 @@ public class AltosState extends AltosDataListener {
        }
 
        public double height() {
-               double k = kalman_height.value();
-               if (k != AltosLib.MISSING)
-                       return k;
-
                double b = baro_height();
                if (b != AltosLib.MISSING)
                        return b;
 
+               double k = kalman_height.value();
+               if (k != AltosLib.MISSING)
+                       return k;
+
                return gps_height();
        }
 
        public double max_height() {
-               double  k = kalman_height.max();
-               if (k != AltosLib.MISSING)
-                       return k;
-
                double a = altitude.max();
                double g = ground_altitude();
                if (a != AltosLib.MISSING && g != AltosLib.MISSING)
                        return a - g;
+
+               double  k = kalman_height.max();
+               if (k != AltosLib.MISSING)
+                       return k;
+
                return max_gps_height();
        }