串口COMMTIMEOUTS详解
1、该结构体,用来设置读写操作的超时时间。
typedef struct _COMMTIMEOUTS {
DWORD ReadIntervalTimeout;
DWORD ReadTotalTimeoutMultiplier;
DWORD ReadTotalTimeoutConstant;
DWORD WriteTotalTimeoutMultiplier;
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS, *LPCOMMTIMEOUTS;
2、
ReadIntervalTimeout:要去读下一个字符的时候的等待时间。
ReadTotalTimeoutMultiplier:读取一个字符时的超时时间。
ReadTotalTimeoutConstant:读数据时需要用到的一个常数
WriteTotalTimeoutMultiplier:写一个字符的超时时间
WriteTotalTimeoutConstant:写数据时需要用到的一个常数
3、
读数据时的总超时时间为: ReadTotalTimeoutMultiplier × 字符数 + ReadTotalTimeoutConstant
写数据时的总超时时间为: WriteTotalTimeoutMultiplier × 字符数 + WriteTotalTimeoutConstant