summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosUI.java
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2010-07-28 21:49:23 -0700
committerKeith Packard <keithp@keithp.com>2010-07-28 21:49:23 -0700
commitd0fd53bdab2f480cd43b6d7010c2094f4fccda91 (patch)
tree30e9fbf172d502a72dcf10c487f88770262e352a /ao-tools/altosui/AltosUI.java
parent5fd225c3a52445ecdc7c04fac5e3d9a0db177c66 (diff)
Reset GPS ready status when GPS comes unlocked on the pad
If GPS becomes unlocked, then report that in the UI and via voice. Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'ao-tools/altosui/AltosUI.java')
-rw-r--r--ao-tools/altosui/AltosUI.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/ao-tools/altosui/AltosUI.java b/ao-tools/altosui/AltosUI.java
index 5c771df2..4994f093 100644
--- a/ao-tools/altosui/AltosUI.java
+++ b/ao-tools/altosui/AltosUI.java
@@ -243,17 +243,15 @@ public class AltosUI extends JFrame {
flightInfoModel[i].finish();
}
- static final int MIN_PAD_SAMPLES = 10;
-
public void show(AltosState state) {
flightStatusModel.set(state);
info_reset();
- if (state.npad >= MIN_PAD_SAMPLES)
+ if (state.gps_ready)
info_add_row(0, "Ground state", "%s", "ready");
else
info_add_row(0, "Ground state", "wait (%d)",
- MIN_PAD_SAMPLES - state.npad);
+ state.gps_waiting);
info_add_row(0, "Rocket state", "%s", state.data.state);
info_add_row(0, "Callsign", "%s", state.data.callsign);
info_add_row(0, "Rocket serial", "%6d", state.data.serial);
@@ -413,6 +411,12 @@ public class AltosUI extends JFrame {
(int) (state.max_height + 0.5));
}
}
+ if (old_state == null || old_state.gps_ready != state.gps_ready) {
+ if (state.gps_ready)
+ voice.speak("GPS ready");
+ else if (old_state != null)
+ voice.speak("GPS lost");
+ }
old_state = state;
}