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


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


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

用法

  • serial.readBytes()
  • serial.readBytes(max)
  • serial.readBytes(dest)

參數

  • serial (Serial) Serial 類型的任何變量
  • max (int) 要讀取的最大字節數

返回

  • byte[] or int

說明

從緩衝區或null(如果沒有可用的)讀取一組字節。不帶參數的版本返回緩衝區中所有數據的字節數組。這效率不高,但易於使用。帶有byteBuffer 參數的版本更節省內存和時間。它抓取緩衝區中的數據並將其放入傳入的字節數組中,並為讀取的字節數返回一個int 值。如果可用字節數超過 byteBuffer 的容量,則僅讀取適合的字節數。

例子

// 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);
}

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

相關用法


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