summaryrefslogtreecommitdiff
path: root/ao-tools/altosui/AltosDisplayThread.java
diff options
context:
space:
mode:
Diffstat (limited to 'ao-tools/altosui/AltosDisplayThread.java')
-rw-r--r--ao-tools/altosui/AltosDisplayThread.java14
1 files changed, 9 insertions, 5 deletions
diff --git a/ao-tools/altosui/AltosDisplayThread.java b/ao-tools/altosui/AltosDisplayThread.java
index 957ac0d6..b5b2777e 100644
--- a/ao-tools/altosui/AltosDisplayThread.java
+++ b/ao-tools/altosui/AltosDisplayThread.java
@@ -38,6 +38,11 @@ public class AltosDisplayThread extends Thread {
int crc_errors;
AltosFlightDisplay display;
+ synchronized void show(AltosState state, int crc_errors) {
+ if (state != null)
+ display.show(state, crc_errors);
+ }
+
class IdleThread extends Thread {
boolean started;
@@ -93,6 +98,10 @@ public class AltosDisplayThread extends Thread {
(int) (state.from_pad.bearing + 0.5),
(int) (state.from_pad.distance + 0.5));
++reported_landing;
+ if (state.state != Altos.ao_flight_landed) {
+ state.state = Altos.ao_flight_landed;
+ show(state, 0);
+ }
}
}
@@ -180,11 +189,6 @@ public class AltosDisplayThread extends Thread {
return ret;
}
- void show(AltosState state, int crc_errors) {
- if (state != null)
- display.show(state, crc_errors);
- }
-
public void run() {
boolean interrupted = false;
String line;