串口超时的设置参数- tty串口﹑hid鼠标键盘和usb盘相关- gliethttp
关于串口超时的设置,用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.可获得错误信息。
郑重声明:资讯 【串口超时的设置参数- tty串口﹑hid鼠标键盘和usb盘相关- gliethttp】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——