[<<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 Расширенный контроль четности