libusb_submit_transfer无回调
问题描述:
我正在设置我的第一个libusb异步传输,但从来没有收到回调。libusb_submit_transfer无回调
我已经连接到库并可以枚举并成功打开设备。
正在使用的设置转移(按照这个顺序)的功能如下:
libusb_alloc_transfer()
libusb_fill_bulk_transfer()
libusb_submit_transfer()
libusb_submit_transfer
返回一个成功的结果,所以我希望看到收到的回调,即使它返回一个错误,但没有收到。
任何关于什么可能是错误的建议?
答
在被一个轻量级库的兴趣,libusb的不创建线程,只有当你的应用程序在调用到它运行。当事件准备好处理时,您的应用程序必须从它的主循环中调用libusb,或者您必须使用其他一些方案来允许libusb执行任何需要完成的工作。提出
两化融合水平:
- Simple:您使用的是阻塞调用作为应用程序的主循环内容
- Advanced:你可以为它的描述或者要求的libusb,并与你的搭配他们,或注册回调函数(libusb_set_pollfd_notifiers())以获取添加/删除的描述符的通知。
后面的一个例子的使用可以在libmaru project
由于可以发现,我没有维修的libusb使用'libusb_handle_events'或相似,因此,不接收任何回调 – dynamode