- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Interrupt is actually an misnomer in this sense. The endpoint doesn't actually send an interrupt, you'll have to poll it to get the data.
Have you tried using control center to do the IN transfer to isolate whether the issue is with the firmware or the host application?
Regards,
Anand
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There is not much difference between single transfer and burst of transfers. You just queue the requests to achieve that. Does single transfer work properly in your application? You might want to make sure that part is right before trying burst of transfers.
bInterval is provided by the device as part of the descriptor. So only it has a get-function associated with it. You just have to queue bunch of transfers based on your requirement. The lower driver stack will take care of the polling interval.
Using asynchronous transfer (begindataxfer/waitforxfer/finishxfer) will give you better throughput and polling consistency if you're trying to do a streaming application.
You can use our streamer application that comes as part of suiteusb as reference to develop your code.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
There is not much difference between single transfer and burst of transfers. You just queue the requests to achieve that. Does single transfer work properly in your application? You might want to make sure that part is right before trying burst of transfers.
bInterval is provided by the device as part of the descriptor. So only it has a get-function associated with it. You just have to queue bunch of transfers based on your requirement. The lower driver stack will take care of the polling interval.
Using asynchronous transfer (begindataxfer/waitforxfer/finishxfer) will give you better throughput and polling consistency if you're trying to do a streaming application.
You can use our streamer application that comes as part of suiteusb as reference to develop your code.