altosuilib: Graph motor pressure
authorKeith Packard <keithp@keithp.com>
Mon, 12 Oct 2020 23:47:54 +0000 (16:47 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 22 Oct 2020 04:33:59 +0000 (21:33 -0700)
Use a separate axis from atmospheric pressure as the range will be
rather different.

Signed-off-by: Keith Packard <keithp@keithp.com>
altosuilib/AltosGraph.java

index c4a49d683cfa16d65b9d8ab53c720e2436ed1863..1ccde1d6c2e341a2930dc636b603e4f565ff47d7 100644 (file)
@@ -88,6 +88,8 @@ public class AltosGraph extends AltosUIGraph {
        static final private AltosUILineStyle mag_through_color = new AltosUILineStyle();
        static final private AltosUILineStyle mag_total_color = new AltosUILineStyle();
 
+       static final private AltosUILineStyle motor_pressure_color = new AltosUILineStyle();
+
        static AltosUnits dop_units = null;
        static AltosUnits tick_units = null;
 
@@ -100,6 +102,7 @@ public class AltosGraph extends AltosUIGraph {
                AltosUIAxis     pressure_axis, thrust_axis;
                AltosUIAxis     gyro_axis, orient_axis, mag_axis;
                AltosUIAxis     course_axis, dop_axis, tick_axis;
+               AltosUIAxis     motor_pressure_axis;
 
                if (stats != null && stats.serial != AltosLib.MISSING && stats.product != null && stats.flight != AltosLib.MISSING)
                        setName(String.format("%s %d flight %d\n", stats.product, stats.serial, stats.flight));
@@ -122,6 +125,8 @@ public class AltosGraph extends AltosUIGraph {
                course_axis = newAxis("Course", AltosConvert.orient, gps_course_color, 0);
                dop_axis = newAxis("Dilution of Precision", dop_units, gps_pdop_color, 0);
 
+               motor_pressure_axis = newAxis("Motor Pressure", AltosConvert.pressure, motor_pressure_color, 0);
+
                flight_series.register_axis("default",
                                            speed_color,
                                            false,
@@ -352,6 +357,11 @@ public class AltosGraph extends AltosUIGraph {
                                                    voltage_axis);
                }
 
+               flight_series.register_axis(AltosUIFlightSeries.motor_pressure_name,
+                                           motor_pressure_color,
+                                           true,
+                                           motor_pressure_axis);
+
                flight_series.check_axes();
 
                return flight_series.series(cal_data);