приемом передающей станцией символа прекращения
приемом передающей станцией символа прекращения передачи,
инсталлируемого функцией COM_REMOTE().
Описываемая функция позволяет реагировать на происшедшее событие
обычным способом обработки прерываний по нажатию клавиш, а не
опрашивать состояние буфера передачи постоянно. Событие,
инициировавшее прерывание, можно идентифицировать с помощью функции
COM_SMODE().
Примечания
. Внимание! Функцию необходимо вызывать заново после обработки
каждого прерывания.
Примеры
. Отслеживание начала программной и аппаратной приостановки передачи
для порта 2:
SET KEY 225 TO HANDSHAKE
? COM_SKEY(2, 225) // .T. в случае успеха
COM_SOFT(2, .T.) // Включение режима программной
// приостановки передачи
COM_HARD(2, .T.) // Включение режима аппаратной
// приостановки передачи
COM_SEND(2, LongText) // Передача длинного текста
. Обрабатывающая прерывания процедура всегда получает параметры:
PROCEDURE HANDSHAKE (A, B, C)
* Здесь должна помещаться программа обработки прерывания
COM_SKEY(2, 225) // Должно быть восстановлено
// отслеживание
RETURN
. Отслеживание опустошения буфера передачи порта 2:
COM_SKEY(2, , 225) // Помещается код 225
See Also: COM_SOFT()
LASTKLINE()
LASTKPROC()
LASTKFUNC()
COM_SMODE()
Возвращает код текущего состояния передачи в фоновом режиме.
------------------------------------------------------------------------------
Синтаксис
COM_SMODE(<nComPort>) --> nSendMode
Параметры
<nComPort> - номер последовательного порта в диапазоне от 1 до 4.
Возвращаемое значение
nSendMode - числовой код, содержащий комбинацию битов, значение