summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ao-tools/altosui/AltosSerial.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/ao-tools/altosui/AltosSerial.java b/ao-tools/altosui/AltosSerial.java
index c3daf3b9..c4a7ad76 100644
--- a/ao-tools/altosui/AltosSerial.java
+++ b/ao-tools/altosui/AltosSerial.java
@@ -186,10 +186,14 @@ public class AltosSerial implements Runnable {
public void set_channel(int channel) {
if (altos != null) {
+ if (monitor_mode) {
+ printf("m 0\n");
+ flush_input();
+ }
+ printf("c r %d\n", channel);
if (monitor_mode)
- printf("m 0\nc r %d\nm 1\n", channel);
- else
- printf("c r %d\n", channel);
+ printf("m 1\n");
+ flush_input();
}
}
@@ -198,8 +202,10 @@ public class AltosSerial implements Runnable {
if (altos != null) {
if (monitor)
printf("m 1\n");
- else
+ else {
printf("m 0\n");
+ flush_input();
+ }
}
}