libusb_submit_transfer无回调

问题描述:

我正在设置我的第一个libusb异步传输,但从来没有收到回调。libusb_submit_transfer无回调

我已经连接到库并可以枚举并成功打开设备。

正在使用的设置转移(按照这个顺序)的功能如下:

libusb_alloc_transfer() 
libusb_fill_bulk_transfer() 
libusb_submit_transfer() 

libusb_submit_transfer返回一个成功的结果,所以我希望看到收到的回调,即使它返回一个错误,但没有收到。

任何关于什么可能是错误的建议?

libusb documentation状态:

在被一个轻量级库的兴趣,libusb的不创建线程,只有当你的应用程序在调用到它运行。当事件准备好处理时,您的应用程序必须从它的主循环中调用libusb,或者您必须使用其他一些方案来允许libusb执行任何需要完成的工作。提出

两化融合水平:

  • Simple:您使用的是阻塞调用作为应用程序的主循环内容
  • Advanced:你可以为它的描述或者要求的libusb,并与你的搭配他们,或注册回调函数(libusb_set_pollfd_notifiers())以获取添加/删除的描述符的通知。

后面的一个例子的使用可以在libmaru project

+0

由于可以发现,我没有维修的libusb使用'libusb_handle_events'或相似,因此,不接收任何回调 – dynamode