I'm using Net-OS 7.5 with a Connect ME 9210. When I receive data on the serial port I want to wait till there's at least 12 ms of idle time on the serial port before sending this data on the network. I receive a block of over 1300 bytes on the serial port. The select says I have data and I read all available received data according to tcgetbuffers and it's over 500 bytes. I know it's receiving a stream of over 1300 bytes and want to wait for the rest but at this point the select and the tcgetbuffers don't say that there's any more data received unless I wait for over 45 ms and then check. I think what's happening is that it's using a DMA to receive data and even though there is more it won't till me the DMA is completed. Is there any way to wait for smaller amount of idle time?