Am Dienstag, 5. August 2003 09:10 schrieb mama:
> Hello
> 
> Could yout point me a reason why grabbing datas from usb device these datas
> includes some incorrect numbers ? Is it synchronization or what ??
> 
> I put it in my endpoint2 fifo buffer incrementing datas ( from 1 to 64).
> I wrote a device driver and I use it to read these datas from.
> 
> I insert fragment of my device driver .. please tell me what I'm doing wrong
> ?
> 
> frame_size = 64 .
> endpoint_r =  82H .
> 
> static ssize_t fx2_read (struct file *file, char *buf, size_t count, loff_t
> *ppos)
> {
> if ( buffersNotAllocated ) AllocateBuffers();            //these are my
> defined functions
> ssize_t retval = 0 ;
> sRead.nOffset = 0;
> retval=usb_bulk_msg (my_dev, usb_rcvbulkpipe
> (my_dev,endpoint_r),sRead.pBuff, frame_size, &count, HZ*5);
>  wait_for_urb (sRead.pUrb);

Either use usb_bulk_msg() _or_ submit and wait on an URB.
Secondarily, you fail to handle AllocateBuffers() failing.

        HTH
                Oliver



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
_______________________________________________
[EMAIL PROTECTED]
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to