summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--altosui/AltosScanUI.java5
-rw-r--r--altosui/AltosTelemetryReader.java4
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();