We are using a CP2110-based product with the SLABHIDtoUART.dll drivers.
We're noticing that calling HidUart_Read takes about 20 mS when there's no data, even if the read timeout is set to 0. Since there doesn't seem to be any other way to query available inbound bytes (the CP2102 had a CheckRXQueue function, I believe), we're forced to poll HidUart_Read regularly, which is burning large amounts of CPU time. This problem is noticeably worse when we connect more CP2110 devices.
Do you have any suggestions on how we might optimize our approach? Thanks!