linux下串口编程VTIME和VMIN参数的用法
来源:互联网 发布:巴西日本人知乎 编辑:程序博客网 时间:2024/05/16 05:26
c_cc[VTIME]和c_cc[VMIN]这两个参数的作用始终不清楚,今天上网搜了才知道。
VTIME定义要求等待的时间量(取值不能大于cc_t)。
VMIN定义了要求等待的最小字节数。
options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间
options.c_cc[VMIN] = Y; //设置要求等待的最小字节数
在原始模式下对read()函数的影响:
1、X=0,Y!=0。函数read()只有在读取了Y个字节的数据或者收到一个信号的时候才返回;
2、X!=0,Y=0。即使没有数据可以读取,read()函数等待X时间量后返回;
3、X!=0,Y!=0。第一个字节数据到时开始,最先满足收到Y个字节或达超时时间X任意一个条件,read()返回;
4、X=0,Y=0。即使读取不到任何数据,函数read也会立即返回。
示例:
通过串口连ID卡读卡器,要求读串口至少收6个字节数据立即返回,可以将串口的上述两个设置项设置如下:
options.c_cc[VTIME]=0;
options.c_cc[VMIN]=6;
VTIME定义要求等待的时间量(取值不能大于cc_t)。
VMIN定义了要求等待的最小字节数。
options.c_cc[VTIME] = X; //设置从获取到1个字节后开始计时的超时时间
options.c_cc[VMIN] = Y; //设置要求等待的最小字节数
在原始模式下对read()函数的影响:
1、X=0,Y!=0。函数read()只有在读取了Y个字节的数据或者收到一个信号的时候才返回;
2、X!=0,Y=0。即使没有数据可以读取,read()函数等待X时间量后返回;
3、X!=0,Y!=0。第一个字节数据到时开始,最先满足收到Y个字节或达超时时间X任意一个条件,read()返回;
4、X=0,Y=0。即使读取不到任何数据,函数read也会立即返回。
示例:
通过串口连ID卡读卡器,要求读串口至少收6个字节数据立即返回,可以将串口的上述两个设置项设置如下:
options.c_cc[VTIME]=0;
options.c_cc[VMIN]=6;
- linux下串口编程VTIME和VMIN参数的用法
- Linux下串口参数VTIME和VMIN的用法
- Linux下串口参数VTIME和VMIN
- Linux下串口参数VTIME和VMIN
- linux 下串口编程VTIME和VMIN的设置
- linux 下串口编程VTIME和VMIN的设置
- linux 下串口编程VTIME和VMIN的设置
- Linux串口通信VTIME和VMIN的设置
- Linux termios 串口编程之 VTIME与VMIN
- 串口编程的VTIME与VMIN的配置
- Linux串口c_cc[VTIME]和c_cc[VMIN]属性设置的作用
- 串口VMIN VTIME 详解
- 串口VMIN VTIME 详解
- Linux 窗口编程中VMIN VTIME设置
- linux termios 之 VMIN VTIME
- Linux VTIME VMIN的作用以及使用有效的前提
- Linux下,串口编程的参数配置
- UART VTIME AND VMIN
- delete了,析构函数却没有调用
- css实现按钮透明色
- c语言中的rand()函数和srand()函数产生随机的整数
- Oracle 11g 客户端的安装和配置。
- C#中几种数据类型转化总结
- linux下串口编程VTIME和VMIN参数的用法
- SharePoint 2013 高亮显示当前导航菜单
- dom4j解析xml以及dom4j生成xml详解
- 砖2 虚拟机网络配置
- NYOJ-228 士兵杀敌5
- C++知识要点
- ios学习:NSURLConnection 和 Json数据解析
- 裘宗燕:C/C++ 语言中的表达式求值
- Matlab 之图像处理相关函数