summaryrefslogtreecommitdiff
path: root/altoslib/AltosFlightStats.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2017-05-26 17:14:29 -0700
committerKeith Packard <keithp@keithp.com>2017-05-26 17:14:29 -0700
commitfd738d47bbc46d36698350d5450abe1125d990a3 (patch)
treeb44a51bf4cb53a406358a7223176a30a8840c16d /altoslib/AltosFlightStats.java
parentaf3c7938f24dcf5ffbce024ed596655b26282cf1 (diff)
altoslib: Make sure AltosFlightSeries is filled in before use
After all of the raw data is captured, the derived data needs to be computed by calling the 'finish' function. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosFlightStats.java')
-rw-r--r--altoslib/AltosFlightStats.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/altoslib/AltosFlightStats.java b/altoslib/AltosFlightStats.java
index 2948ad38..32beb8b5 100644
--- a/altoslib/AltosFlightStats.java
+++ b/altoslib/AltosFlightStats.java
@@ -59,7 +59,7 @@ public class AltosFlightStats {
}
if (landed_state_time == AltosLib.MISSING)
- return AltosLib.MISSING;
+ landed_state_time = series.height_series.get(series.height_series.size()-1).time;
double landed_height = AltosLib.MISSING;
for (AltosTimeValue height : series.height_series) {
@@ -115,6 +115,8 @@ public class AltosFlightStats {
double end_time = 0;
double landed_time = landed_time(series);
+ series.finish();
+
year = month = day = AltosLib.MISSING;
hour = minute = second = AltosLib.MISSING;
serial = flight = AltosLib.MISSING;
@@ -136,7 +138,7 @@ public class AltosFlightStats {
state_start[s] = boost_time;
else
state_start[s] = series.state_series.time_of(s);
- if (s == AltosLib.ao_flight_landed)
+ if (s == AltosLib.ao_flight_main)
state_end[s] = landed_time;
else
state_end[s] = series.state_series.time_of(s+1);