extra reset code for fpga.Server
authoradam <adam@megacz.com>
Mon, 11 Feb 2008 14:40:58 +0000 (15:40 +0100)
committeradam <adam@megacz.com>
Mon, 11 Feb 2008 14:40:58 +0000 (15:40 +0100)
src/edu/berkeley/fleet/fpga/Server.java

index 03b0442..fba1d4c 100644 (file)
@@ -73,7 +73,11 @@ public class Server {
             synchronized(Server.class) {
                 try {
                     this.sp = new RXTXPort("/dev/ttyS0");
-                    sp.sendBreak(500);
+                    sp.setInputBufferSize(0);
+                    sp.setOutputBufferSize(0);
+                    sp.sendBreak(100);
+                    Thread.sleep(100);
+                    sp.sendBreak(100);
                     try {
                         _run();
                     } finally {
@@ -104,6 +108,8 @@ public class Server {
                 sp.setFlowControlMode(sp.FLOWCONTROL_RTSCTS_IN | sp.FLOWCONTROL_RTSCTS_OUT);
                 final OutputStream fos = sp.getOutputStream();
                 final InputStream fis = sp.getInputStream();
+                while(fis.available() > 0)
+                    is.read();
 
                 new Thread() {
                     public void run() {