Функция закрывает заданный порт, освобождает
Примеры
. Установка BREAK для порта 1 длительностью 200 мс:
COM_BREAK(1, 200)
See Also: COM_KEY()
COM_EVENT()
COM_CLOSE()
Закрывает последовательный порт и очищает буфер приема.
------------------------------------------------------------------------------
Синтаксис
COM_CLOSE(<nComPort>) --> lClosed
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
Возвращаемое значение
lClosed - логическое значение .T. при закрытии ранее открытого порта,
а иначе .F..
Описание
Функция закрывает заданный порт, освобождает используемые им буфера и
сбрасывает в 0 сигналы DTR, RTS и все разряды MCR. Установленное
модемное соединение разрушается, а остававшиеся в буфере символы
теряются.
Примечания
. DTR (Data Terminal Ready) - готовность терминала или, другими
словами, готовность передатчика внешнего устройства к передаче данных.
. RTS (Request To Send) - запрос на передачу или, другими словами,
запрос приемника внешнего устройства на передачу ему данных.
. MCR (Modem Control Register) - регистр состояния модема.
Примеры
. Прием в порт 1 и его закрытие:
nChar := COM_COUNT(1) // Количество символов в буфере
IF nChar > 0
* Чтение всего содержимого буфера
cContent := COM_READ(1, nChar)
ENDIF
COM_CLOSE(1)
See Also: COM_INIT()
COM_DTR()
COM_OPEN()
COM_RTS()
COM_COUNT()
Возвращает количество символов в буфере приема.
------------------------------------------------------------------------------
Синтаксис
COM_COUNT(<nComPort>) --> nTotalChars
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.