diff options
author | Keith Packard <keithp@keithp.com> | 2013-02-11 10:34:47 -0800 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2013-02-11 10:40:19 -0800 |
commit | 59365eb4e1f63a1ced1667ac233058a06a8eecef (patch) | |
tree | 790fbb2caaf5a3595e3b2eb2496eb8ba52ca22c6 /altosui/AltosFlightStats.java | |
parent | 2a9ca1dcd00da2cfdd0a2ea616308dfb64ee80d4 (diff) |
altosui: Remove graph series which aren't available
Make sure all graph series have actual data underlying them by
checking the available data before creating the series objects.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altosui/AltosFlightStats.java')
-rw-r--r-- | altosui/AltosFlightStats.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/altosui/AltosFlightStats.java b/altosui/AltosFlightStats.java index 7f0c9adb..da06bb3d 100644 --- a/altosui/AltosFlightStats.java +++ b/altosui/AltosFlightStats.java @@ -36,6 +36,9 @@ public class AltosFlightStats { int hour, minute, second; double lat, lon; double pad_lat, pad_lon; + boolean has_gps; + boolean has_other_adc; + boolean has_rssi; double landed_time(AltosRecordIterable iterable) { AltosState state = null; @@ -101,11 +104,18 @@ public class AltosFlightStats { hour = minute = second = -1; serial = flight = -1; lat = lon = -1; + has_gps = false; + has_other_adc = false; + has_rssi = false; for (AltosRecord record : iterable) { if (serial < 0) serial = record.serial; if ((record.seen & AltosRecord.seen_flight) != 0 && flight < 0) flight = record.flight; + if ((record.seen & AltosRecord.seen_temp_volt) != 0) + has_other_adc = true; + if (record.rssi != 0) + has_rssi = true; new_state = new AltosState(record, state); end_time = new_state.time; state = new_state; @@ -147,6 +157,7 @@ public class AltosFlightStats { } lat = state.gps.lat; lon = state.gps.lon; + has_gps = true; } } for (int s = Altos.ao_flight_startup; s <= Altos.ao_flight_landed; s++) { |