X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=altoslib%2FAltosLink.java;h=44202c0c80eb0b6ebe1a53d4d46cadd78d3b7a2d;hp=7886191529a5278c0626dc23e0df54fae98d383c;hb=HEAD;hpb=a88989faebdc3a4b5198c4150096e6f626d76a96 diff --git a/altoslib/AltosLink.java b/altoslib/AltosLink.java index 78861915..9346563d 100644 --- a/altoslib/AltosLink.java +++ b/altoslib/AltosLink.java @@ -16,7 +16,7 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. */ -package org.altusmetrum.altoslib_13; +package org.altusmetrum.altoslib_14; import java.io.*; import java.util.concurrent.*; @@ -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");