diff options
author | Keith Packard <keithp@keithp.com> | 2011-07-16 21:05:06 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2011-07-16 21:06:15 -0700 |
commit | 00e6981c2e0a668864fcf391932855cd8942140c (patch) | |
tree | 284a98a227437f2ff2d2fdbd96ba6200b18bffe2 | |
parent | cbd14ba103ee5e3c5eec18e3a4ff13c320b98634 (diff) |
altosui: Flush telemetry lines before starting to watch for scan results
This prevents pending telemetry lines from being incorrectly
attributed to the wrong channel/telemetry.
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r-- | altosui/AltosScanUI.java | 5 | ||||
-rw-r--r-- | altosui/AltosTelemetryReader.java | 4 |
2 files changed, 9 insertions, 0 deletions
diff --git a/altosui/AltosScanUI.java b/altosui/AltosScanUI.java index bc1638ed..96cab73b 100644 --- a/altosui/AltosScanUI.java +++ b/altosui/AltosScanUI.java @@ -280,6 +280,11 @@ public class AltosScanUI reader = new AltosTelemetryReader(device); reader.serial.set_channel(channel); reader.serial.set_telemetry(telemetry); + try { + Thread.sleep(100); + } catch (InterruptedException ie) { + } + reader.flush(); handler = new TelemetryHandler(); thread = new Thread(handler); thread.start(); diff --git a/altosui/AltosTelemetryReader.java b/altosui/AltosTelemetryReader.java index 18f17841..23524b2c 100644 --- a/altosui/AltosTelemetryReader.java +++ b/altosui/AltosTelemetryReader.java @@ -39,6 +39,10 @@ class AltosTelemetryReader extends AltosFlightReader { return next; } + void flush() { + telem.clear(); + } + void close(boolean interrupted) { serial.remove_monitor(telem); log.close(); |