summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosFlightUI.java
diff options
context:
space:
mode:
Diffstat (limited to 'ao-tools/altosui/AltosFlightUI.java')
-rw-r--r--ao-tools/altosui/AltosFlightUI.java13
1 files changed, 11 insertions, 2 deletions
diff --git a/ao-tools/altosui/AltosFlightUI.java b/ao-tools/altosui/AltosFlightUI.java
index 84ba9dca..11fc2442 100644
--- a/ao-tools/altosui/AltosFlightUI.java
+++ b/ao-tools/altosui/AltosFlightUI.java
@@ -28,7 +28,7 @@ import java.text.*;
import java.util.prefs.*;
import java.util.concurrent.LinkedBlockingQueue;
-public class AltosFlightUI extends JFrame {
+public class AltosFlightUI extends JFrame implements AltosFlightDisplay {
String[] statusNames = { "Height (m)", "State", "RSSI (dBm)", "Speed (m/s)" };
Object[][] statusData = { { "0", "pad", "-50", "0" } };
@@ -62,6 +62,15 @@ public class AltosFlightUI extends JFrame {
stop_display();
}
+ public void reset() {
+ flightInfo.clear();
+ }
+
+ public void show(AltosState state, int crc_errors) {
+ flightStatus.set(state);
+ flightInfo.show(state, crc_errors);
+ }
+
public AltosFlightUI(AltosVoice in_voice, AltosFlightReader in_reader, final int serial) {
voice = in_voice;
reader = in_reader;
@@ -117,7 +126,7 @@ public class AltosFlightUI extends JFrame {
this.setVisible(true);
- thread = new AltosDisplayThread(this, voice, flightStatus, flightInfo, reader);
+ thread = new AltosDisplayThread(this, voice, this, reader);
thread.start();
}