终端属性结构体: struct termios { unsigned int c_iflag; /* 输入模式标志 */ unsigned int c_oflag; /* 输出模式标志 */ unsigned int c_cflag; /* 控制模式标志 */ unsigned int c_lflag; /* 本地模式标志 */ unsigned char c_cc[NCCS]; /* 控制字符特性 */ unsigned int c_ispeed; /* 输入波特率 */ unsigned int c_ospeed; /* 输出波特率 */ }
c_iflag:驱动程序如何处理从终端来的字符 如: 去除最高位、小写字母转换成大写字母、将回车符换成换行符
c_oflag:驱动程序如何处理流向终端的字符 如: 用若干空格符代替制表符、小写字母转换成大写字母、将回车符换成换行符
c_cflag:字符如何被表示(数据的位宽、停止位的位宽,奇偶校验)
c_lflag:驱动程序如何处理来自驱动程序内部的字符 如: 回显字符给用户、缓冲输入直到输入回车
c_cc:特殊功能的按键的设置
转载请注明原文地址: https://ju.6miu.com/read-36432.html