Processing:Библиотеки/Serial/Класс Serial/readStringUntil()

Материал из Онлайн справочника
Версия от 19:34, 17 августа 2018; Myagkij (обсуждение | вклад) (→‎Обозначение)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


readStringUntil()[1]

Класс

Serial

Обозначение

readStringUntil()

Описание

Комбинация функций readBytesUntil() и readString(). Если не находит искомого, возвращает null.

Синтаксис

serial.readStringUntil(inByte)

Параметры

serial  любая переменная типа Serial. Тип данных  Serial
inByte  символ, обозначающий конец считываемых данных. Тип данных  int

Возвращаемое значение

Тип данных  String.

Пример

// Скетч-пример от Тома Иго.

import processing.serial.*;

int lf = 10;    // это символ перевода строки в ASCII
String myString = null;
Serial myPort;  // последовательный порт

void setup() {
  // печатаем список всех доступных последовательных портов:
  printArray(Serial.list());
  // открываем используемый порт на нужной скорости:
  myPort = new Serial(this, Serial.list()[0], 9600);
  myPort.clear();
  // выкидываем первую порцию считанных данных - на тот случай,
  // если начали считывать присланную строку с середины:
  myString = myPort.readStringUntil(lf);
  myString = null;
}

void draw() {
  while (myPort.available() > 0) {
    myString = myPort.readStringUntil(lf);
    if (myString != null) {
      println(myString);
    }
  }
}

См.также

Внешние ссылки