data = null;
}
+ public String toString() {
+ switch (cmd) {
+ case AltosLib.AO_LOG_FLIGHT:
+ return String.format("tick %5d flight %5d ground_accel %6d\n",
+ tick, b, a);
+ case AltosLib.AO_LOG_SENSOR:
+ return String.format("tick %5d accel %5d pres %5d\n",
+ tick, a, b);
+ case AltosLib.AO_LOG_TEMP_VOLT:
+ case AltosLib.AO_LOG_DEPLOY:
+ case AltosLib.AO_LOG_STATE:
+ case AltosLib.AO_LOG_GPS_TIME:
+ case AltosLib.AO_LOG_GPS_LAT:
+ case AltosLib.AO_LOG_GPS_LON:
+ case AltosLib.AO_LOG_GPS_ALT:
+ case AltosLib.AO_LOG_GPS_SAT:
+ case AltosLib.AO_LOG_GPS_DATE:
+ case AltosLib.AO_LOG_PRESSURE:
+ default:
+ return data;
+ }
+ }
+
public AltosEepromRecord (String line) {
tick_valid = false;
tick = 0;
double acceleration();
double height();
+ double gps_height();
double speed();
double temperature();
double battery_voltage();
public double acceleration() { return state.acceleration; }
public double height() { return state.height; }
+ public double gps_height() { return state.gps_height; }
public double speed() { return state.speed(); }
public double temperature() { return state.temperature; }
public double battery_voltage() { return state.battery; }
int dataNum = g.getDataNum(this);
int axisNum = g.getAxisNum(this);
- plot.setDataset(dataNum, dataset);
+ plot.setDataset(dataNum, dataset);
plot.mapDatasetToRangeAxis(dataNum, axisNum);
- plot.setRenderer(dataNum, renderer);
+ plot.setRenderer(dataNum, renderer);
+// renderer.setSeriesVisible(0, false);
}
}
}
};
+ AltosGraphTime.Element gps_height =
+ new AltosGraphTime.TimeSeries("Height", AltosConvert.height.show_units(), "GPS Height (AGL)", magenta) {
+ public void gotTimeData(double time, AltosDataPoint d) {
+ double height = d.gps_height();
+ if (height != AltosRecord.MISSING)
+ series.add(time, AltosConvert.height.value(height));
+ }
+ };
+
AltosGraphTime.Element speed =
new AltosGraphTime.TimeSeries("Speed", AltosConvert.speed.show_units(), "Vertical Speed", green) {
public void gotTimeData(double time, AltosDataPoint d) {
graphs.add( myAltosGraphTime("Summary")
.addElement(height)
+ .addElement(gps_height)
.addElement(speed)
.addElement(acceleration) );