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

к одноименной функции из Clipper


 

See Also: COM_OPEN()
COM_SETIO()





 
 

 COM_OPEN()
 Открывает порт и инициализирует буфера.
------------------------------------------------------------------------------
 
  Синтаксис
 
    COM_OPEN(<nComPort>, [<nBufferIn>],
        [<nBufferOut>], [<lTrapMode>]) --> lStatus
 
    ВНИМАНИЕ! По отношению к одноименной функции из Clipper Tools One
    расширены возможности и введен дополнительный параметр.
 
  Параметры
 
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
 
<nBufferIn> - необязательный числовой параметр, задающий размер буфера приема в байтах в диапазоне от 100 до 65536. По умолчанию 100.
 
<nBufferOut> - необязательный числовой параметр, задающий размер
буфера передачи в байтах длиной до 65536. По умолчанию буфер передачи не используется.
 
<lTrapMode> - необязательный логический параметр, задающий при
значении .T.  инициирование прерываний только при приеме данных, а при значении .F. или по умолчанию прерывания инициируются, кроме этого, и при сбоях во время передачи данных.
 
  Возвращаемое значение
 
    lStatus - логическое значение .T. при успешном открытии порта и
    инсталляции для него буферов заданного размера, а иначе .F..
 
  Описание
 
Функция позволяет открыть один из портов последовательного интерфейса
(COM1 - COM4). Термины COM1, COM2 и т.д. вошли в обиход. Однако это и имена устройств DOS.  Здесь речь идет о портах с определенными адресами ввода/вывода. Например, CT II использует 3F8h как базовый адрес для COM1.
 
Работа с портами осуществляется непосредственно, в обход DOS или BIOS.
Для адресации ввода/вывода используются не данные из BIOS, а либо исходные значения, приведенные в таблице установочных величин во Введении к данной главе, либо значения, заданные функцией COM_SETIO(). Проверка доступности порта по этим адресам осуществляется при его открытии.

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