PORTS Forum

Ports and Interfaces => USB => Topic started by: rfkfun on September 06, 2010, 01:38:21 am

Title: How to read Continuous data Using WinUSB ?
Post by: rfkfun on September 06, 2010, 01:38:21 am
I am working with PIC18F4550 and WinUSB protocol.

Earlier I Implemented USB CDC Class. Host end software made using VB6.0. When controller sends data MSComm1.CommEvent handles the data and print the data to a file.

In WinUSB I am not able to understand how can i generate event on data arrival in USB port.

Send a command through WinUsb_WritePipe()->Controller side starts timer0->Controller sends data in every 1 ms->Host side software should have capability to get every packet of data. Means WinUsb_ReadPipe() function  will automatically call when controller sends the data. How do I implement this?

Please Help me.
Title: Re: How to read Continuous data Using WinUSB ?
Post by: Jan Axelson on September 06, 2010, 11:53:37 am
Create a thread that calls WinUsb_ReadPipe continuously and notifies the main thread when data is available. Each call adds overhead so no guarantee that the host can call the function every millisecond. I have WinUSB example code here:

http://www.lvr.com/winusb.htm

Jan