к одноименной функции из 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(). Проверка доступности порта по этим адресам осуществляется при его открытии.