Processing:Библиотеки/Serial/Класс Serial/readStringUntil(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
Строка 10: Строка 10:
==Класс==
==Класс==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Serial
Serial
</syntaxhighlight>
</syntaxhighlight>
Строка 16: Строка 16:
==Обозначение==
==Обозначение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
readStringUntil()
readStringUntil()
</syntaxhighlight>
</syntaxhighlight>
Строка 26: Строка 26:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
serial.readStringUntil(inByte)
serial.readStringUntil(inByte)
</syntaxhighlight>
</syntaxhighlight>
Строка 32: Строка 32:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
serial – любая переменная типа Serial. Тип данных – Serial
serial – любая переменная типа Serial. Тип данных – Serial
inByte – символ, обозначающий конец считываемых данных. Тип данных – int
inByte – символ, обозначающий конец считываемых данных. Тип данных – int
Строка 39: Строка 39:
==Возвращаемое значение==
==Возвращаемое значение==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Тип данных – String.
Тип данных – String.
</syntaxhighlight>
</syntaxhighlight>
Строка 45: Строка 45:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
// Скетч-пример от Тома Иго.
// Скетч-пример от Тома Иго.



Текущая версия от 11:56, 20 мая 2023


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



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

См.также

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