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