PureBasic

ReadSerialPortData()

Синтаксис

Result = ReadSerialPortData(#SerialPort , *Buffer , Length)

Описание


Считывает произвольное количество данных из указанного Последовательного порта в заданный буфер памяти. Если входной буфер порта был пуст, эта функция будет блокировать выполнение программы до тех пор, пока не считает данные. Чтобы проверить, доступны ли данные, используйте функцию AvailableSerialPortInput().

Параметры

#SerialPort Номер идентифицирующий используемый Последовательный порт.
*Buffer Адрес буфера памяти, используемого для сохранения считанных данных.
Length Количество байт, которые требуется считать из Последовательного порта. Указанный буфер памяти должен быть достаточно большим, чтобы их сохранить.

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

Количество считанных байт. Это значение может быть меньше, чем заявлено в параметре 'Length'. Если происходит ошибка чтения, функция возвращает 0.

См. также

AvailableSerialPortInput()

Поддерживаемые OS

Все

<- OpenSerialPort() - Оглавление SerialPort - SerialPortError()->