没有合适的资源?快使用搜索试试~ 我知道了~
termios 结构是在POSIX规范中定义的标准接口,它类似于系统V中的termio接口,通过设置termios类型的数据结构中的值和使用一小组函数调用,你就可以对终端接口进行控制。
资源推荐
资源详情
资源评论
Linux内核开发termios详解.md
2023/7/8
1 / 7
Linux内核开发--termios 详解
⼀、数据成员
termios 结构体提供了⼀个常规的终端接⼝,⽤于控制⾮同步通信端⼝。
struct termios
{
unsigned short c_iflag; /* 输入模式标志*/
unsigned short c_oflag; /* 输出模式标志*/
unsigned short c_cflag; /* 控制模式标志*/
unsigned short c_lflag; /*区域模式标志或本地模式标志或局部模式*/
unsigned char c_line; /*行控制line discipline */
unsigned char c_cc[NCC]; /* 控制字符特性*/
};
⼆、作⽤
这个变量被⽤来提供⼀个健全的线路设置集合, 如果这个端⼝在被⽤户初始化前使⽤. 驱动初始化这个变量使⽤
⼀个标准的数值集, 它拷贝⾃ tty_std_termios变量. tty_std_termos 在 tty 核⼼被定义为:
struct termios tty_std_termios = {
.c_iflag = ICRNL | IXON,
.c_oflag = OPOST | ONLCR,
.c_cflag = B38400 | CS8 | CREAD | HUPCL,
.c_lflag = ISIG | ICANON | ECHO | ECHOE | ECHOK | ECHOCTL | ECHOKE | IEXTEN,
.c_cc = INIT_C_CC
};
这个 struct termios 结构⽤来持有所有的当前线路设置, 给这个 tty 设备的⼀个特定端⼝. 这些线路设置控制当前
波特率, 数据⼤⼩, 数据流控设置, 以及许多其他值.
三、成员的值
(⼀)c_iflag 标志常量:Input mode ( 输⼊模式)
input mode可以在输⼊值传给程序之前控制其处理的⽅式。其中输⼊值可能是由序列埠或键盘的终端驱动程序
所接收到的字元。 我们可以利⽤termios结构的c_iflag的标志来加以控制,其定义的⽅式皆以OR来加以组合。
IGNBRK :忽略输⼊中的 BREAK 状态。 (忽略命令⾏中的中断)
资源评论
幸福在路上wellbeing
- 粉丝: 139
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
- 搜索链接淘特搜索引擎共享版-tot-search-engine.rar
- 第十八届全国大学生智能汽车竞赛 摄像头组/镜头组
- 基于matlab开发的AUV惯性导航系统matlab仿真程序,包括轨迹生成、gps和sins组合、gps和dvl组合.rar
- 基于SSM的“个性化电子相册”的设计与实现.zip
- 如何在撰写科研文献时,使用ai工具辅助去完成科研工作
- 吉林大学计组笔记 自用 基于b站翼云图灵的课.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功