summaryrefslogtreecommitdiff
path: root/altoslib/AltosEepromGPS.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2014-09-01 18:21:49 -0500
committerKeith Packard <keithp@keithp.com>2014-09-01 18:21:49 -0500
commit57f0ae384f3c206ea777dc7c93b594ae3901f354 (patch)
treebcad78e19729780cc16b028121a1eca292e14408 /altoslib/AltosEepromGPS.java
parenta4202b4180e77e2a39ca071d3b8b8256ff0fc7b5 (diff)
altoslib: Ignore extra AO_LOG_FLIGHT records from TeleGPS
TeleGPS was inserting a spurious AO_LOG_FLIGHT record each time it turned on, which confused altoslib quite a bit. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'altoslib/AltosEepromGPS.java')
-rw-r--r--altoslib/AltosEepromGPS.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/altoslib/AltosEepromGPS.java b/altoslib/AltosEepromGPS.java
index 482f0b5f..8c991a6e 100644
--- a/altoslib/AltosEepromGPS.java
+++ b/altoslib/AltosEepromGPS.java
@@ -91,8 +91,10 @@ public class AltosEepromGPS extends AltosEeprom {
switch (cmd) {
case AltosLib.AO_LOG_FLIGHT:
- state.set_boost_tick(tick);
- state.set_flight(flight());
+ if (state.flight == AltosLib.MISSING) {
+ state.set_boost_tick(tick);
+ state.set_flight(flight());
+ }
/* no place to log start lat/lon yet */
break;
case AltosLib.AO_LOG_GPS_TIME: