Skip to content

Commit 5c4e43c

Browse files
authored
Update README.md
1 parent ad75479 commit 5c4e43c

File tree

1 file changed

+24
-1
lines changed

1 file changed

+24
-1
lines changed

README.md

+24-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,15 @@ The code provides a library that adds the Isochronous port to Windows keeping th
99
What you find:
1010
1) The Arduino Sketch implementing Isochronous USB IN transactions
1111
2) The Atmel code implementing Isochronous USB IN transactions
12-
3) The Visual studio C++ code implementing a WinUSB based driver for receiving the Isochronous datatransfer in memory databuffer.
12+
3) The Visual studio C++ code implementing a WinUSB based driver for receiving the Isochronous datatransfer in memory databuffer. (new version!)
13+
14+
The VS C++ code is renewed and provides a C DLL library with several functions as:
15+
Initialize
16+
Start
17+
Stop
18+
Read
19+
Copy
20+
The library provides the class as well as the DLL exports, exposing it to external applications.
1321

1422
References for reading:
1523
On USB protocol:
@@ -26,6 +34,21 @@ On WinUSB api for windows receiving end:
2634

2735
https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/getting-set-up-to-use-windows-devices-usb
2836

37+
Further detail around some tests I did comparing the BULK, ie. standard data transfer using Serial.print and Isochronous datatransfer.
38+
Test description:
39+
Run iterative ADC reads for 5 seconds (using RTC clock).
40+
Keep number of iterations made = Test result
41+
Write ADC read to Serial.print in
42+
package of 2 bytes (serial.print)
43+
package of 52 bytes (serial.print)
44+
package of 1023 bytes (isochronous)
45+
no writing
46+
Test results:
47+
2 bytes: 33 000 iterations
48+
52 bytes: 30 000 iterations
49+
1023 bytes: 1 293 000 iterations
50+
no writing: 1 318 000 iterations
51+
2952

3053
Hope it can inspire you,
3154

0 commit comments

Comments
 (0)