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

которые не были переданы или


    которые не были переданы или не могли быть помещены в буфер передачи.
 
  Описание
 
    Функция позволяет передать один или несколько символов через заданный
    порт в режиме как непосредственной, так и фоновой передачи (т.е. по
    прерываниям). Режим фоновой передачи включается заданием размера
    буфера передачи при вызове функции COM_OPEN().
 
    Непосредственная передача
 
    При непосредственной передаче данных выполнение программы может быть
    продолжено, только когда все символы переданы через порт. В этом


    режиме CT II не поддерживает программную приостановку передачи. А при
    включенном режиме автоматической аппаратной приостановки передачи
    может возникать особая ситуация.
 
    Передающая станция приостанавливает передачу при обнаружении
    деактивизации принимающей станцией CTS-сигнала, указывающей на не
    готовность к передаче или, другими словами, на неготовность принимать
    данные. При этом для предотвращения зависания Clipper-программы,
    описываемая функция завершается и возвращает количество еще не
    переданных символов.
 
    Определить, был ли CTS-сигнал деактивизирован удаленной (принимающей)
    станцией, можно вызовом функции COM_CTS().
 
    Фоновая передача
 
    В фоновом режиме поддерживается автоматическое выполнение как
    программной, так и аппаратной приостановок передачи. При этом для
    управления буфером передачи можно использовать специально введенные
    функции. Например, COM_SMODE() позволяет определить, производится ли в
    данный момент ожидание приема XON-символа для сброса приостановки
    передачи. Поскольку такое ожидание может оказаться напрасным, можно
    использовать функцию COM_FLUSH() для программной очистки буфера
    передачи и завершения текущего сеанса передачи.
 
  Примечания
 
  . Программная приостановка поддерживается только при фоновом режиме
    передачи. Поэтому в режиме непосредственной передачи рекомендуется

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