}
void write_basic_header() {
- if (has_accel)
- out.printf("acceleration,");
- if (has_baro)
- out.printf("pressure,altitude,");
- out.printf("height,speed");
- if (has_baro)
- out.printf(",temperature");
- if (has_pyro)
- out.printf(",drogue_voltage,main_voltage");
- }
-
- double acceleration() { return series.value(AltosFlightSeries.accel_name, indices); }
- out.printf("pressure,thrust");
++ /* presence of thrust data means this is a test stand */
++ if (has_thrust)
++ out.printf("pressure,thrust");
++ else {
++ if (has_accel)
++ out.printf("acceleration,");
++ if (has_baro)
++ out.printf("pressure,altitude,");
++ out.printf("height,speed");
++ if (has_baro)
++ out.printf(",temperature");
++ if (has_pyro)
++ out.printf(",drogue_voltage,main_voltage");
++ }
+ }
+
double pressure() { return series.value(AltosFlightSeries.pressure_name, indices); }
- double altitude() { return series.value(AltosFlightSeries.altitude_name, indices); }
- double height() { return series.value(AltosFlightSeries.height_name, indices); }
- double speed() { return series.value(AltosFlightSeries.speed_name, indices); }
- double temperature() { return series.value(AltosFlightSeries.temperature_name, indices); }
- double apogee_voltage() { return series.value(AltosFlightSeries.apogee_voltage_name, indices); }
- double main_voltage() { return series.value(AltosFlightSeries.main_voltage_name, indices); }
+ double thrust() { return series.value(AltosFlightSeries.thrust_name, indices); }
void write_basic() {
- if (has_accel)
- out.printf("%8.2f,", acceleration());
- if (has_baro)
- out.printf("%10.2f,%8.2f,",
- pressure(), altitude());
- out.printf("%8.2f,%8.2f",
- height(), speed());
- if (has_baro)
- out.printf(",%5.1f", temperature());
- if (has_pyro)
- out.printf(",%5.2f,%5.2f",
- apogee_voltage(),
- main_voltage());
- out.printf("%10.2f,%10.2f",
- pressure(),
- thrust());
++ /* presence of thrust data means this is a test stand */
++ if (has_thrust)
++ out.printf("%10.2f,%10.2f",
++ pressure(),
++ thrust());
++ else {
++ if (has_accel)
++ out.printf("%8.2f,", acceleration());
++ if (has_baro)
++ out.printf("%10.2f,%8.2f,",
++ pressure(), altitude());
++ out.printf("%8.2f,%8.2f",
++ height(), speed());
++ if (has_baro)
++ out.printf(",%5.1f", temperature());
++ if (has_pyro)
++ out.printf(",%5.2f,%5.2f",
++ apogee_voltage(),
++ main_voltage());
++ }
}
void write_battery_header() {
has_radio = true;
if (series.has_series(AltosFlightSeries.state_name))
has_flight_state = true;
- if (series.has_series(AltosFlightSeries.accel_name) || series.has_series(AltosFlightSeries.pressure_name))
+ if (series.has_series(AltosFlightSeries.accel_name)) {
+ has_basic = true;
+ has_accel = true;
+ }
++
++ if (series.has_series(AltosFlightSeries.thrust_name))
++ has_thrust = true;
++
+ if (series.has_series(AltosFlightSeries.pressure_name)) {
has_basic = true;
+ has_baro = true;
+ }
+ if (series.has_series(AltosFlightSeries.apogee_voltage_name))
+ has_pyro = true;
if (series.has_series(AltosFlightSeries.battery_voltage_name))
has_battery = true;
+ if (series.has_series(AltosFlightSeries.motor_pressure_name))
+ has_motor_pressure = true;
if (series.has_series(AltosFlightSeries.accel_across_name))
- has_advanced = true;
+ has_3d_accel = true;
+ if (series.has_series(AltosFlightSeries.gyro_roll_name))
+ has_imu = true;
if (series.has_series(AltosFlightSeries.pyro_voltage_name))
has_igniter = true;
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));
+ setName(String.format("%s %d test %d\n", stats.product, stats.serial, stats.flight));
- height_axis = newAxis("Height", AltosConvert.height, height_color);
- pressure_axis = newAxis("Pressure", AltosConvert.pressure, pressure_color, 0);
- speed_axis = newAxis("Speed", AltosConvert.speed, speed_color);
+ height_axis = newAxis("Height", AltosConvert.height, height_color,0);
+ pressure_axis = newAxis("Pressure", AltosConvert.pressure, pressure_color);
+ speed_axis = newAxis("Speed", AltosConvert.speed, speed_color,0);
thrust_axis = newAxis("Thrust", AltosConvert.force, accel_color);
tick_axis = newAxis("Tick", tick_units, accel_color, 0);
- accel_axis = newAxis("Acceleration", AltosConvert.accel, accel_color);
- voltage_axis = newAxis("Voltage", AltosConvert.voltage, battery_voltage_color);
+ accel_axis = newAxis("Acceleration", AltosConvert.accel, accel_color,0);
+ voltage_axis = newAxis("Voltage", AltosConvert.voltage, battery_voltage_color,0);
temperature_axis = newAxis("Temperature", AltosConvert.temperature, temperature_color, 0);
nsat_axis = newAxis("Satellites", null, gps_nsat_color,
AltosUIAxis.axis_include_zero | AltosUIAxis.axis_integer);