Linux下串口编制【转】 (5)

其余 c_oflag 标志常量定义在 POSIX 1003.1-2001 中,除非另外说明。

OLCUC   (不属于 POSIX) 将输出中的小写字母映射为大写字母。   ONLCR   (XSI) 将输出中的新行符映射为回车-换行。   OCRNL   将输出中的回车映射为新行符   ONOCR   不在第 0 列输出回车。   ONLRET   不输出回车。   OFILL   发送填充字符作为延时,而不是使用定时来延时。   OFDEL   (不属于 POSIX) 填充字符是 ASCII DEL (0177)。如果不设置,填充字符则是 ASCII NUL。   NLDLY   新行延时掩码。取值为 NL0 和 NL1   CRDLY   回车延时掩码。取值为 CR0CR1CR2, 或 CR3   TABDLY   水平跳格延时掩码。取值为 TAB0TAB1TAB2TAB3 (或 XTABS)。取值为 TAB3,即 XTABS,将扩展跳格为空格 (每个跳格符填充 8 个空格)。(?)   BSDLY   回退延时掩码。取值为 BS0 或 BS1。(从来没有被实现过)   VTDLY   竖直跳格延时掩码。取值为 VT0 或 VT1   FFDLY   进表延时掩码。取值为 FF0 或 FF1  

c_cflag 标志常量:

CBAUD   (不属于 POSIX) 波特率掩码 (4+1 位)。   CBAUDEX   (不属于 POSIX) 扩展的波特率掩码 (1 位),包含在 CBAUD 中。  

(POSIX 规定波特率存储在 termios 结构中,并未精确指定它的位置,而是提供了函数 cfgetispeed() 和 cfsetispeed() 来存取它。一些系统使用 c_cflag 中 CBAUD 选择的位,其他系统使用单独的变量,例如 sg_ispeed 和 sg_ospeed 。)

CSIZE   字符长度掩码。取值为 CS5CS6CS7, 或 CS8   CSTOPB   设置两个停止位,而不是一个。   CREAD   打开接受者。   PARENB   允许输出产生奇偶信息以及输入的奇偶校验。   PARODD   输入和输出是奇校验。   HUPCL   在最后一个进程关闭设备后,降低 modem 控制线 (挂断)。(?)   CLOCAL   忽略 modem 控制线。   LOBLK   (不属于 POSIX) 从非当前 shell 层阻塞输出(用于 shl )。(?)   CIBAUD   (不属于 POSIX) 输入速度的掩码。CIBAUD 各位的值与 CBAUD 各位相同,左移了 IBSHIFT 位。   CRTSCTS   (不属于 POSIX) 启用 RTS/CTS (硬件) 流控制。  

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzzyjz.html