summaryrefslogtreecommitdiff
path: root/altosui/AltosFlightStats.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2013-02-11 10:34:47 -0800
committerKeith Packard <keithp@keithp.com>2013-02-11 10:40:19 -0800
commit59365eb4e1f63a1ced1667ac233058a06a8eecef (patch)
tree790fbb2caaf5a3595e3b2eb2496eb8ba52ca22c6 /altosui/AltosFlightStats.java
parent2a9ca1dcd00da2cfdd0a2ea616308dfb64ee80d4 (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.java11
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++) {