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();
break;
case data_gps_height:
y = state.gps_height;
- break;
+ break;
case data_gps_nsat_solution:
if (state.gps != null)
y = state.gps.nsat;
case data_pressure:
y = state.pressure();
break;
-
+
case data_accel_x:
case data_accel_y:
case data_accel_z:
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);
public AltosGraphDataPoint (AltosState state) {
this.state = state;
}
-}
\ No newline at end of file
+}