我是靠谱客的博主 怕孤独天空,最近开发中收集的这篇文章主要介绍linux下设置串口接收超时,串口超时的设置参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于串口超时的设置,用GetCommTimeouts(hComm,&timeouts)可得到超时设置的COMMTIMEOUT结构,该结构内包括:

ReadIntervalTimeout(读区间超时)

ReadTotalTimeoutMultiplier(读总超时因子)

ReadTotalTimeoutConstant(读总超时常数)

WriteTotalTimeoutMultiplier(写总超时因子)

WriteTotalTimeoutConstant(写总超时常数)。

总超时时间=总超时因子*要读写的字节数+总超时常数,

若设置总超时因子为0,则总超时时间只由总超时常数决定。

区间超时为读取两个字符间的超时设置。

若要使读函数只检测接收队列中处于等待状态的字节数,无字节处于等待则返回,方法是将ReadIntervalTimeout置为MAXDWORD,并将读超时因子和常数设为0

________________________________________

WaitForSingleObject函数

DWORD WaitForSingleObject(

HANDLE hHandle, // handle of object to wait for

DWORD dwMilliseconds // time-out interval in milliseconds

);

参数说明:

hHandle 指定等待的对象。

DwMilliseconds 等待的超时时长(ms)。若设置为0,函数检测对象状态并立即返回;若为INFINITE, 则超时时长无限,一直等待对象为有信号状态再返回。

返回值:

若函数调用成功,返回以下值:

WAIT_ABANDONED  指定对象是一个mutex互斥对象,并且没有被它的宿主线程释放掉(宿主线程已经结束)。此时该互斥对象的所有权将交予调用该等待函数的线程,并且其状态将被设为无信号(nonsignaled)。

WAIT_OBJECT_0 指定对象的状态变为有信号(Signaled)

WAIT_TIMEOUT 超时.

若调用失败,返回WAIT_FAILED。调用GetLastError.可获得错误信息。

阅读(4318) | 评论(0) | 转发(0) |

最后

以上就是怕孤独天空为你收集整理的linux下设置串口接收超时,串口超时的设置参数的全部内容,希望文章能够帮你解决linux下设置串口接收超时,串口超时的设置参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部