Linux串口程序设计:struct termios结构体(2)

Control mode主要用于控制终端设备的硬件设置。利用termios结构的c_cflag的标志来加以控制。控制模式用在序列线连接到数据设备,也可以用在与终端设备的交谈。

一般来说,改变终端设备的组态要比使用termios的控制模式来改变行(lines)的行为来得容易。


CBAUD :(不属于 POSIX) 波特率掩码 (4+1 位)。 
CBAUDEX :(不属于 POSIX) 扩展的波特率掩码 (1 位),包含在 CBAUD 中。 
(POSIX 规定波特率存储在 termios 结构中,并未精确指定它的位置,而是提供了函数 cfgetispeed() 和 cfsetispeed() 来存取它。一些系统使用 c_cflag 中 CBAUD 选择的位,其他系统使用单独的变量,例如 sg_ispeed 和 sg_ospeed 。) 
CSIZE:字符长度掩码(传送或接收字元时用的位数)。取值为 CS5(传送或接收字元时用5bits), CS6, CS7, 或 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/wwxjfd.html