diff options
author | Keith Packard <keithp@keithp.com> | 2017-05-26 17:14:29 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2017-05-26 17:14:29 -0700 |
commit | fd738d47bbc46d36698350d5450abe1125d990a3 (patch) | |
tree | b44a51bf4cb53a406358a7223176a30a8840c16d /altoslib/AltosFlightStats.java | |
parent | af3c7938f24dcf5ffbce024ed596655b26282cf1 (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.java | 6 |
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); |