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

Не все биты регистра состояния


    (MSR), назначение которых приведено в таблице:
 
    Таблица 3-5. Кодирование битов регистра MSR
    --------------------------------------------------------------------
    Бит Число   Симв. константа Назначение
    --------------------------------------------------------------------
        0       MSR_ERROR       Ошибочный параметр
    0   1       MSR_DELTA_CTS   Изменение готовности передачи (DCTS)
    1   2       MSR_DELTA_DSR   Изменение готовности внешнего устройства
                                (DDSR)
    2   4       MSR_TERI        Изменение сигнала входящего вызова (TERI)
    3   8       MSR_DELTA_DCD   Изменение сигнала обнаружения несущей
                                (DDCD)


    4   16      MSR_CTS         Готовность к передаче (CTS)
    5   32      MSR_DSR         Готовность внешнего устройства (DSR)
    6   64      MSR_RI          Индикатор входящего вызова (RI)
    7   128     MSR_DCD         Обнаружение несущей (DCD)
    --------------------------------------------------------------------
 
  Описание
 
Не все биты регистра состояния модема MSR (Modem Status Register)
могут быть опрошены специальными функциями. Если, например, нужна информация об изменении сигнала (DELTA-<сигнал>), то следует использовать данную функцию и проверять состояние соответствующих битов.
 
  Примечания
 
  . Все биты данного регистра, указывающие на изменения
    соответствующих сигналов, сбрасываются при чтении.
 
  Примеры
 
  . Анализ MSR порта1:
 
    nStatus := COM_MSR(1)
 
    IF ISBIT(nStatus, 5)                        // CTS (бит 5) активен?
        ...
    ENDIF
 

See Also: COM_CTS()
COM_DCD()
COM_DSR()
COM_RING()

 

 

 COM_NUM()
 Возвращает наибольший из номеров доступных последовательных портов.
------------------------------------------------------------------------------
 
  Синтаксис
 
    COM_NUM() --> nMaxCom
 
  Возвращаемое значение

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