[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Режимы аппаратного интерфейса - c_cflag

Поле c_cflag определяет режим работы аппаратного терминального
интерфейса ввода/вывода.
Биты CBAUD определяют скорость приема/передачи. Нулевая скорость
передачи B0 используется для разъединения линии ("повесить трубку" при
работе через телефонную линию). Если задана скорость B0, сигнал
"данные готовы" не выставляется. Обычно это приводит к разъединению.
Если биты CIBAUD ненулевые, они задают скорость приема, в то время как
CBAUD задает скорость передачи. Иначе скорости как приема, так и
передачи задаются битами CBAUD. Значения для CIBAUD такие же, как для
CBAUD, но сдвинуты влево на IBSHIFT разрядов. Невозможные для данной
аппаратуры скорости игнорируются.
Биты CSIZE задают размер символа в битах как для приема, так и для
передачи. Этот размер не включает бит четности, если он используется.
Если установлен CSTOPB, используются два стоповых бита, иначе - один.
Например, на скорости 110 бод обязательны два стоповых бита.
Если установлен флаг PARENB, включены генерация и анализ бита
четности, и к каждому посылаемому байту добавляется бит четности. В
этом режиме при установке PARODD осуществляется проверка на
нечетность, иначе - на четность.
Если установлен CREAD, то прием данных разрешен. Иначе принимающее
устройство выключено и данные не принимаются.
Если установлен HUPCL, то когда последний процесс, использовавший
линию, закроет соответствующий файл или завершится, линия будет
разъединена. Это означает, что сигнал "данные готовы" не будет
выставляться на линию.
Если установлен CLOCAL, то предполагается, что линия является
локальной, прямым соединением без модема. Иначе предполагается наличие
модема.
Начальное состояние интерфейса при открытии: B300, CS8, CREAD, HUPCL.
               РЕЖИМЫ АППАРАТНОГО ИНТЕРФЕЙСА - c_cflag


          Флаг                Значение

          CBAUD          Скорости передачи
          BO             Разъединить линию
          B50            50 бод
          B75            75 бод
          B110           110 бод
          B134           134.5 бод
          B150           150 бод
          B200           200 бод
          B300           300 бод
          B600           600 бод
          B1200          1200 бод
          B1800          1800 бод
          B2400          2400 бод
          B4800          4800 бод
          B9600          9600 бод
          B19200         19200 бод
          EXTA           Внешняя A
          B38400         38400 бод
          EXTB           Внешняя B
          CSIZE          Размер символа
          CS5            5 бит
          CS6            6 бит
          CS7            7 бит
          CS8            8 бит
          CSTOPB         Посылать два стоповых бита, иначе один
          CREAD          Разрешить прием
          PARENB         Разрешить контроль четности
          PARODD         Контроль нечетности, иначе - четности
          HUPCL          Разъединить линию при последнем закрытии
                         файла
          CLOCAL         Локальная линия, иначе - модемное соединение
                         с набором номера
          RCV1EN
          XMT1EN
          CIBAUD         Скорость приема, если отличается от скорости
                         передачи
          PAREXT         Расширенный контроль четности