PureBasic

OpenSerialPort()

Синтаксис

Result = OpenSerialPort(#SerialPort , SerialPortName$ , Bauds , Parity , Data , Stop.f , HandshakeMode , InputBufferSize , OutputBufferSize)

Описание


Открывает Последовательный порт для использования.

Параметры

#SerialPort Номер идентифицирующий открытый Последовательный порт. В качестве этого параметра можно использовать значение #PB_Any, чтобы сгенерировать этот Номер автоматически.
SerialPortName$ Текстовый идентификатор Последовательного порта, например "COM1" в Windows или "/dev/ttyS0" в Linux.
Bauds Определяет скорость Последовательного порты и может быть одним из следующих значений:

50, 75, 110, 150, 300, 600, 1200, 1800, 2400
4800, 9600, 19200, 38400, 57600 ?????? 115200

Parity Определяет обработку бита чётности в соединении. Этот параметр может быть одним из следующих значений:
  #PB_SerialPort_NoParity   : Бита чётности нет
  #PB_SerialPort_EvenParity : Дополнение до нечётности
  #PB_SerialPort_MarkParity : Всегда единица
  #PB_SerialPort_OddParity  : Дополнение до чётности
  #PB_SerialPort_SpaceParity: Всегда ноль
Data Определяет длину данных, в байтах (обычно 7 или 8).
Stop.f Определяет количество стоп-битов (1, 1.5 или 2).
HandshakeMode Режим квитирования. Этот параметр может быть одним из следующих значений:
  #PB_SerialPort_NoHandshake     : Без подтверждения связи
  #PB_SerialPort_RtsHandshake    : Без подтверждения связи, но поле RTS установлено в 1
  #PB_SerialPort_RtsCtsHandshake : RTS/CTS
  #PB_SerialPort_XonXoffHandshake: Xon/Xoff
InputBufferSize Определяет размер буфера ввода в байтах.
OutputBufferSize Определяет размер буфера вывода в байтах.

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

Возвращает не нулевое значение, если Последовательный порт был успешно открыт, в противном случае 0 (возможно, он уже используется, или параметры неверны). Если в качестве параметра #SerialPort использовалось значение #PB_Any, то в случае успеха будет возвращен сгенерированный Номер.

Пример

If OpenSerialPort(0, "COM1", 300, #PB_SerialPort_NoParity, 8, 1, #PB_SerialPort_NoHandshake, 1024, 1024)
    Debug "Успешно"
Else
    Debug "Не удалось"
EndIf

См. также

CloseSerialPort()

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

Все

<- IsSerialPort() - Оглавление SerialPort - ReadSerialPortData()->