當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Processing Serial.readBytesUntil()用法及代碼示例


Processing, 類Serial中的readBytesUntil()用法介紹。

用法

  • serial.readBytesUntil(inByte)
  • serial.readBytesUntil(inByte, dest)

參數

  • serial (Serial) Serial 類型的任何變量
  • inByte (int) 指定用於標記數據結束的字符
  • dest (byte[]) 傳入要更改的字節數組

返回

  • byte[] or int

說明

從端口讀取到字節緩衝區,最多包含特定字符。如果字符不在緩衝區中,則返回null。不帶 byteBuffer 參數的版本返回一個字節數組,其中包含直到並包括 interesting 字節的所有數據。這效率不高,但易於使用。帶有byteBuffer 參數的版本更節省內存和時間。它抓取緩衝區中的數據並將其放入傳入的字節數組中,並為讀取的字節數返回一個int 值。如果字節緩衝區不夠大,則返回 -1 並將錯誤打印到消息區域。如果緩衝區中沒有任何內容,則返回 0。

例子

// Example by Tom Igoe

import processing.serial.*;

Serial myPort;  // The serial port

void setup() {
  // List all the available serial ports:
  printArray(Serial.list());
  // Open the port you are using at the rate you want:
  myPort = new Serial(this, Serial.list()[0], 9600);
  myPort.write(65);
}

void draw() {
  while (myPort.available() > 0) {
    int lf = 10;
    // Expand array size to the number of bytes you expect:
    byte[] inBuffer = new byte[7];
    myPort.readBytesUntil(lf, inBuffer);
    if (inBuffer != null) {
      String myString = new String(inBuffer);
      println(myString);
    }
  }
}

相關用法


注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 Serial.readBytesUntil()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。