altosui: Add extra ignitors to graphable objects
[fw/altos] / altosui / AltosGraphDataPoint.java
index e672d1bf4e074c0175be7ca7d1baa9101e3dcc60..1c11616637c356ac1f67168bbc101f3a51d0db79 100644 (file)
@@ -50,6 +50,9 @@ public class AltosGraphDataPoint implements AltosUIDataPoint {
        public static final int data_mag_y = 23;
        public static final int data_mag_z = 24;
        public static final int data_orient = 25;
+       public static final int data_ignitor_0 = 26;
+       public static final int data_ignitor_num = 32;
+       public static final int data_ignitor_max = data_ignitor_0 + data_ignitor_num - 1;
 
        public double x() throws AltosUIDataMissing {
                double  time = state.time_since_boost();
@@ -161,6 +164,13 @@ public class AltosGraphDataPoint implements AltosUIDataPoint {
                case data_orient:
                        y = state.orient();
                        break;
+               default:
+                       if (data_ignitor_0 <= index && index <= data_ignitor_max) {
+                               int ignitor = index - data_ignitor_0;
+                               if (state.ignitor_voltage != null && ignitor < state.ignitor_voltage.length)
+                                       y = state.ignitor_voltage[ignitor];
+                       }
+                       break;
                }
                if (y == AltosLib.MISSING)
                        throw new AltosUIDataMissing(index);
@@ -186,4 +196,4 @@ public class AltosGraphDataPoint implements AltosUIDataPoint {
        public AltosGraphDataPoint (AltosState state) {
                this.state = state;
        }
-}
\ No newline at end of file
+}