X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altoslib%2FAltosLink.java;h=44202c0c80eb0b6ebe1a53d4d46cadd78d3b7a2d;hp=9946b83586f18d082268fb86a0761da1ac92f7f9;hb=HEAD;hpb=52149fd81df45f37f5097850795f290f463c43ef diff --git a/altoslib/AltosLink.java b/altoslib/AltosLink.java index 9946b835..9346563d 100644 --- a/altoslib/AltosLink.java +++ b/altoslib/AltosLink.java @@ -507,6 +507,20 @@ public abstract class AltosLink implements Runnable { return ret; } + public void synchronize(int timeout) throws InterruptedException { + printf("v\n"); + for (;;) { + String line = get_reply(timeout); + + if (line == null) + break; + if (line.startsWith("software-version")) + break; + if (line.startsWith("altos-loader")) + break; + } + } + public void to_loader() throws InterruptedException { printf("X\n"); flush_output(); @@ -539,6 +553,7 @@ public abstract class AltosLink implements Runnable { if (debug) System.out.printf("stop remote\n"); try { + flush_output(); flush_input(); } finally { printf ("~\n");