Hi,
I've read several posts from different people in here stating they have used the FTDI parts successfully. I am considering the FT232R and my application needs very low latency (yes, USB and low-latency is an oxymoron). My data throughput is 3-4 bytes/message with minimum 400 us between each message, upto 40 s between a message. Data is semi-random, not always continuous.
With the D2xx driver, with USB block transfer size set to minium of 64- bytes, what happens if an application in the two cases where an application requests more or less than the 64-bytes from the FTDI D2xx driver?
Is the read a blocking read (i.e. will the FTDI driver stall until 64 bytes are available) or will the driver pass the data to the app as and when it processes it? Details on this mechanism would be highly appreciated.
I have written software for Linux/UNIX using non-blocking reads/writes, but the Windows side is very new to me. I would hope the FTDI driver is non-blocking...
Regards. John.