Работа с коммуникационными портами (COM и LPT) в программах для Win32

Функция EscapeCommFunction


Следует заметить, что состояние разрыва линии устанавливается аппаратно. Поэтому нет другого способа возобновить прерванную, с помощью SetCommBreak, передачу данных, кроме вызова ClearCommBreak. Более тонкое управление потоком данным позволяет осуществить функция:

   BOOL EscapeCommFunction(

      HANDLE hFile,

      DWORD  dwFunc

   );

Выполняемое действие определяется вторым параметром, который может принимать одно из следующих значений:

  • CLRDTR                            Сбрасывает сигнал DTR
  • CLRRTS                             Сбрасывает сигнал RTS
  • SETDTR                            Устанавливет сигнал DTR
  • SETRTS                             Устанавливает сигнал RTS
  • SETXOFF                          Симулирует прием символа XOFF
  • SETXON                            Симулирует прием символа XON
  • SETBREAK                       Переводит выходную линию передатчика в состояние разрыва. SetCommBreak является упрощенной формой данного вызова.
  • CLRBREAK                      Снимает состояние разрыва для выходной линии передатчика. ClearCommBreak является упрощенной формой данного вызова.



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