一、结构体成员

struct termios {
tcflag_t c_iflag;
tcflag_t c_oflag;
tcflag_t c_cflag;
tcflag_t c_lflag;
cc_t c_cc[NCCS];
};

二、成员具体意义

 (1)c_iflag:输入模式标志,控制终端输入方式,具体参数值如下所示

    IGNBRK 忽略BREAK键输入  

    BRKINT 如果设置了IGNBRK,BREAK键的输入将被忽略,如果设置了BRKINT ,将产生SIGINT中断

    IGNPAR 忽略奇偶校验错误

    PARMRK 标识奇偶校验错误  

    INPCK 允许输入奇偶校验

    ISTRIP 去除字符的第8个比特

    INLCR 将输入的NL(换行)转换成CR(回车)

    IGNCR 忽略输入的回车

    ICRNL IGNCR未设置的情况下,将输入的回车转化成换行

    IUCLC 将输入的大写字符转换成小写字符(非POSIX)

    IXON 允许输入时对XON/XOFF流进行控制

    IXANY 输入任何字符将重启停止的输出

    IXOFF 允许输入时对XON/XOFF流进行控制

    IMAXBEL 当输入队列满的时候开始响铃,Linux在使用该参数而是认为该参数总是已经设置

 (2)c_oflag:输出模式标志,控制终端输出方式,具体参数值如下所示

    OPOST 处理后输出

    OLCUC 将输入的小写字符转换成大写字符(非POSIX)

    ONLCR 将输入的NL(换行)转换成CR(回车)及NL(换行)

    OCRNL 将输入的CR(回车)转换成NL(换行)

    ONOCR 第一行不输出回车符

    ONLRET 不输出回车符

    OFILL 发送填充字符以延迟终端输出

    OFDEL 以ASCII码的DEL作为填充字符,如果未设置该参数,填充字符将是NUL(‘/0’)(非POSIX)

    NLDLY 换行输出延时,可以取NL0(不延迟)或NL1(延迟0.1s)

    CRDLY 回车延迟,取值范围为:CR0、CR1、CR2和 CR3

    TABDLY 水平制表符输出延迟,取值范围为:TAB0、TAB1、TAB2和TAB3

    BSDLY 空格输出延迟,可以取BS0或BS1

    VTDLY 垂直制表符输出延迟,可以取VT0或VT1

    FFDLY 换页延迟,可以取FF0或FF1

 (3)c_cflag:控制模式标志,指定终端硬件控制信息,具体参数值如下所示

    CBAUD 波特率(4+1位)(非POSIX)

    CBAUDEX 附加波特率(1位)(非POSIX)

    CSIZE 字符长度,取值范围为CS5、CS6、CS7或CS8

    CSTOPB 设置两个停止位

    CREAD 使用接收器

    PARENB 使用奇偶校验

    PARODD 对输入使用奇偶校验,对输出使用偶校验

    HUPCL 关闭设备时挂起

    CLOCAL 忽略调制解调器线路状态

    CRTSCTS 使用RTS/CTS流控制

 (4)c_lflag:本地模式标志,控制终端编辑功能,具体参数值如下所示

    ISIG 当输入INTR、QUIT、SUSP或DSUSP时,产生相应的信号

    ICANON 使用标准输入模式

    XCASE 在ICANON和XCASE同时设置的情况下,终端只使用大写

    ECHO 显示输入字符

    ECHOE 如果ICANON同时设置,ERASE将删除输入的字符,WERASE将删除输入的单词

    ECHOK 如果ICANON同时设置,KILL将删除当前行

    ECHONL 如果ICANON同时设置,即使ECHO没有设置依然显示换行符

    ECHOPRT 如果ECHO和ICANON同时设置,将删除打印出的字符(非POSIX)

    TOSTOP 向后台输出发送SIGTTOU信号

termios结构体的内容的更多相关文章

  1. Linux串口通信之termios结构体说明

    termios结构体中,该结构体一般包括如下的成员:tcflag_t c_iflag;      tcflag_t c_oflag;      tcflag_t c_cflag;      tcfla ...

  2. struct termios结构体【转】

    本文转载自:http://blog.csdn.net/vevenlcf/article/details/51096122 一.数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通 ...

  3. Linux串口—struct termios结构体【转】

    转自:https://blog.csdn.net/yemingzhu163/article/details/5897156 一.数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步 ...

  4. struct termios结构体详解

    一.数据成员 termios 函数族提供了一个常规的终端接口,用于控制非同步通信端口. 这个结构包含了至少下列成员:tcflag_t c_iflag;      /* 输入模式 */tcflag_t ...

  5. termios结构体各成员的值(FreeBSD 12.0)

    一.文件位置 /usr/include/sys/_termios.h 二.文件内容 /*- * SPDX-License-Identifier: BSD-3-Clause * * Copyright ...

  6. p/invoke碎片,对结构体的处理

    结构体的一些相关知识 可直接转换类类型,比如int类型,在托管代码和非托管代码中占据内存大小 和意义都是一个样的. 结构体封送的关键是:在托管代码和非托管代码中定义的一致性.什么是定义的一致性?包括结 ...

  7. 内核中用于数据接收的结构体struct msghdr(转)

    内核中用于数据接收的结构体struct msghdr(转) 我们从一个实际的数据包发送的例子入手,来看看其发送的具体流程,以及过程中涉及到的相关数据结构.在我们的虚拟机上发送icmp回显请求包,pin ...

  8. (转) C/C++中结构体(struct)知识点强化

    本文转载于 http://pcedu.pconline.com.cn/empolder/gj/c/0503/567942_all.html#content_page_1 所有程序经过本人验证,部分程序 ...

  9. 一道经典的C++结构体的题目

    题目描述: 有10个学生,每个学生的数据包括学号.姓名.英语.数学.物理三门课的成绩,从键盘输入10个学生数据,要求打印出3门课程的总平均成绩,以及最高分的学生的数据(包括学号,姓名,3门课的平均成绩 ...

随机推荐

  1. [WC2011]最大XOR和路径(贪心+线性基)

    题目大意:给一张无向图,求一条1-n的路径,是路径边权的异或和最小. 题解 这道题的思路很妙,首先我们可以随便找出一条从1到n的路径来,然后我们可以选一些环. 其实不管这个环和这条路径有怎样的关系,我 ...

  2. 对于rqy今天讲座的一些理解和看法吧

    其实我本来以为今天晚上要学高数的,但是听到任大佬要来讲课,我自然是很开心. 其实真正接触到他和照片给我的感觉完全不一样,rqy是一个非常单一的,没有在意其他过多的事情的人,包括从他的讲座来看,大佬把自 ...

  3. 使用 Spring Cloud Stream 构建消息驱动微服务

    相关源码: spring cloud demo 微服务的目的: 松耦合 事件驱动的优势:高度解耦 Spring Cloud Stream 的几个概念 Spring Cloud Stream is a ...

  4. 【模板】2-SAT

    题目大意:给定 N 个点的 M 条约束,约束形式为:\(a_i \lor a_j = 1\). 题解:拆点什么的就不说了,在求出一组解的时候,考虑到 Tarjan 找环的过程中,scc 染色是按照拓扑 ...

  5. 【洛谷P4878】布局

    题目大意:给定一个长度为 N 的递增序列,有 M 组差分约束关系,求满足这些约束关系时,第一个数和第 N 个数的差是多少. 题解:首先,能否满足约束关系需要判断一下负环,若满足约束关系,再从第一个点 ...

  6. CF341E Candies Game

    题目链接 题意 有\(n\)个盒子,第\(i\)个盒子里面有\(a_i\)个糖果.每次选择两个盒子\(i,j\),假设\(a_i \le a_j\).然后从第\(j\)个盒子中拿出\(a_i\)个糖果 ...

  7. tfs 2013 利用 web deploy 完成asp.net站点自动发布

    课题起因: 目前我们团队使用visual studio 2013开发asp.net项目, 使用tfs2013 做源码管理, 每天早上手动发布项目文件包,复制到测试服务器的站点文件夹下覆盖老文件,用此方 ...

  8. 跟我一起用node-express搭建一个小项目(mongodb)[二]

    我的小项目主要是会用到MongoDB. 呵呵,我也是现学现卖. 都说小公司十八般武艺样样稀疏,没有办法啊! 兵来兵挡,将来将挡!自己是个兵呢?还是一个将呢! 没有公司培养,就自己培养自己呗.差的远一点 ...

  9. CodeForces - 18A Triangle(数学?)

    传送门 题意: 给出三个点的坐标,初始,这三个点可以构成一个三角形. 如果初始坐标可以构成直角三角形,输出"RIGNT". 如果某个点的 x或y 坐标移动一个单位后可以组成直角三角 ...

  10. jQuery的on绑定事件在mobile safari(iphone / ipad / ipod)上无法使用的解决方案

    用一个div当做了一个按钮来使用. <div class="button"> <div class=" next_button button_left ...