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

команде 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, обнаружение ошибок и
    получение отдельных данных.

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