SerialSketchUploader.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:arduino-remote-uploader 作者:
protected void handleSerial(SerialPortEvent event) {
      switch (event.getEventType()) {
          case SerialPortEvent.DATA_AVAILABLE:
              // we get here if data has been received
              byte[] readBuffer = new byte[20];

              try {
                  // read data
               int numBytes = inputStream.read(readBuffer);

               for (int i = 0; i < numBytes; i++) {
                   //System.out.println("read " + (char) readBuffer[i]);

                   if ((readBuffer[i] != 10 && readBuffer[i] != 13)) {
                       strBuf.append((char) readBuffer[i]);                            
                   }

                   //carriage return
                   if ((int)readBuffer[i] == 10) {         
                       System.out.println("Arduino:<-" + strBuf.toString());

                       if (strBuf.toString().equals("ok")) {
                           synchronized (pageAck) {
                               pageAck.notify();
                           }                               
                       }

                       strBuf = new StringBuffer();
                   }
               }
              } catch (Exception e) {
                  throw new RuntimeException("serialEvent error ", e);
              }

              break;
          }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号