команде SET KEY TO, или
[<nKeyValue2|cKeyValue2>]) --> lActive
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
<nKeyValue1|cKeyValue1> - необязательный параметр, задающий код
клавиши, помещаемый в буфер клавиатуры в случае прерывания.
Параметр задается в виде числового значения INKEY-кода, используемого
в Clipper- команде SET KEY TO, или в формате символьной строки.
По умолчанию отслеживание прерываний для порта отключается.
<nKeyValue2|cKeyValue2> - необязательный параметр, задающий код
клавиши, помещаемый в буфер клавиатуры при заполнении буфера приема на
75% или более.
Параметр задается в виде числового значения INKEY-кода, используемого
в Clipper-команде SET KEY TO, или в формате символьной строки.
По умолчанию отслеживание переполнения буфера приема для порта
отключается.
Возвращаемое значение
lActive - логическое значение .T. при включении функцией хотя бы
одного отслеживания, а иначе .F..
Описание
Функция позволяет организовать наблюдение за портом при нахождении
программы в режиме ожидания, например, по команде READ. Таким образом,
различные события могут быть отмечены помещением в буфер клавиатуры
кода клавиши, выбранной программистом. Помещение производится при
следующих событиях:
. Поступление данных в порт.
. Обнаружение ошибки передачи данных или сброса на линии передачи
(BREAK), отмечаемых в регистре состояния линии (LSR).
. Изменение состояния одного из сигналов регистра состояния модема
(MSR).
. Заполнение буфера приема на 75%.
Код клавиши, заданный параметром <nKeyValue1|cKeyValue1>, позволяет
отслеживать процедурой, заданной Clipper-командой SET KEY TO,
изменение состояния регистров MSR и LSR, обнаружение ошибок и
получение отдельных данных.