获取串口缓冲内有多少数据

unix/linux

int len = 0;//缓冲区数据长度
if( -1 != ioctl(fd,FIONREAD,&len ) )
{
}

Windows

DWORD	dwErrorFlags = 0L;
COMSTAT ComStat;

if( ClearCommError(hCom,&dwErrorFlags,&ComStat) )
{
    ComStat.cbInQue;//缓冲区数据长度
}

你可能感兴趣的:(获取串口缓冲内有多少数据)