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

необязательный логический параметр, задающий при


 
    <lDTR/DSR> - необязательный логический параметр, задающий при значении
    .T.  использование сигналов DTR/DSR, а при значении .F. использование
    сигналов RTS/CTS для реализации автоматической аппаратной приостановки
    передачи. По умолчанию состояние режима не изменяется.
 
  Возвращаемое значение
 
    lOldHandshake - логическое значение .T. при предыдущем состоянии
    режима во включенном состоянии, или .F. при выключенном.
 
  Описание
 


    Функция включает или выключает режим автоматической аппаратной
    приостановки передачи. Программная или аппаратная приостановка
    передачи используется во избежание потери символов при переполнении
    буфера приема, имеющего ограниченные размеры.
 
    При автоматической аппаратной приостановке передачи обычно используют
    сигналы RTS (Request To Send - запрос передачи) и CTS (Clear To Send -
    готовность к передаче).  Если функцией включена автоматическая
    аппаратная приостановка передачи, то CTS деактивизируется при
    заполнении буфера приема на 75%. При уменьшении заполненности буфера
    до 50% или менее, CTS снова активизируется.
 
    Многими принтерами для предотвращения переполнения буфера вместо
    выходного сигнала RTS используется DTR, а вместо входного сигнала CTS
    используется DSR. Для поддержки такого режима функцию следует вызывать
    со значением .T. параметра <lDTR/DSR>.
 
  Примечания
 
  . Автоматическая аппаратная приостановка передачи поддерживается
    только в режиме фоновой передачи данных, активизируемом вызовом
    функции COM_OPEN() с заданием размера буфера передачи.
 
  . Функция управляет переключением режима как для ввода, так и для
    вывода.
 
  . При использовании аппаратной приостановки передачи сигнал RTS не
    должен изменяться функциями COM_RTS() или COM_MCR().
 
  Примеры
 
  . Включение режима аппаратной приостановки передачи для порта 2:

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