浏览代码

Increase timeout in commands and remove it from clock pulse. error out in case of write problem

Baglio Tabifata 4 年之前
父节点
当前提交
2ad4ed5d13
共有 2 个文件被更改,包括 7 次插入4 次删除
  1. 6 3
      src/net/hkzlab/dupal/boardio/DuPALAnalyzer.java
  2. 1 1
      src/net/hkzlab/dupal/boardio/DuPALManager.java

+ 6 - 3
src/net/hkzlab/dupal/boardio/DuPALAnalyzer.java

@@ -98,9 +98,9 @@ public class DuPALAnalyzer {
         logger.debug("Pulsing clock with addr: " + Integer.toHexString(addr_clk) + " | " + Integer.toHexString(addr_noclk));
         writePINs(addr_noclk);
         writePINs(addr_clk);
-        try { Thread.sleep(10); } catch(InterruptedException e) {};
+        //try { Thread.sleep(10); } catch(InterruptedException e) {};
         writePINs(addr_noclk); // Clock low
-        try { Thread.sleep(5); } catch(InterruptedException e) {};
+        //try { Thread.sleep(5); } catch(InterruptedException e) {};
     }
 
     private void internal_analisys() {
@@ -407,7 +407,10 @@ public class DuPALAnalyzer {
         dpm.writeCommand(DuPALProto.buildWRITECommand(addr));
         res = DuPALProto.handleWRITEResponse(dpm.readResponse());
 
-        if(res < 0) logger.error("writePINs("+String.format("%08X", addr)+" -> FAILED!");
+        if(res < 0) {
+            logger.error("writePINs("+String.format("%08X", addr)+" -> FAILED!");
+            System.exit(-1);
+        }
 
         return res;
     }

+ 1 - 1
src/net/hkzlab/dupal/boardio/DuPALManager.java

@@ -72,7 +72,7 @@ public class DuPALManager {
             try {
                 logger.debug("Command -> " + command);
                 serport.writeBytes(command.getBytes(StandardCharsets.US_ASCII));
-                try { Thread.sleep(25); } catch(InterruptedException e) {}; // Wait a bit for execution and response
+                try { Thread.sleep(30); } catch(InterruptedException e) {}; // Wait a bit for execution and response
             } catch (SerialPortException e) {
                 e.printStackTrace();
             }