Клиппер 5. Справочник

Функция закрывает заданный порт, освобождает


 
  Примеры
 
  . Установка 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.
 

Содержание раздела