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

приемом передающей станцией символа прекращения


    приемом передающей станцией символа прекращения передачи,
    инсталлируемого функцией 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 - числовой код, содержащий комбинацию битов, значение

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