我目前正在尝试与用户土地上的USB音频设备接口。目前,我已经完全枚举了该设备,并且已经设置了接口并将备用接口设置为非零带宽备用接口。
首先,我不得不说我不能使用libusb之类的东西。我已通过Linux的USB设备文件系统执行此操作。
据我所知,我准备开始接收同步数据。但是,我几乎找不到有关如何进行同步传输的信息。
据我所知,我需要填充usbdevfs_urb结构,但是我完全不确定如何准确填充该结构。
另外,一旦我填写了这个结构,我就认为我需要调用以下内容:
int retSubmit = ioctl( fd, USBDEVFS_SUBMITURB, &usbRequest );
然后提交后,我可以等待请求完成使用
USBDEVFS_REAPURBNDELAY
对于REAPURBNDELAY,我到底需要传递什么参数?
我什至还在吠叫正确的树吗?
任何信息将不胜感激。
提前致谢!
编辑:
我尝试按以下方式进行同步传输:
usbdevfs_urb& urbRequest = *(usbdevfs_urb*)malloc( 384 );
urbRequest.type = USBDEVFS_URB_TYPE_ISO;
urbRequest.endpoint = mpEndpoint->GetEndpointAddress();//mpEndpoint->GetEndpointIndex();
urbRequest.status = 0;
urbRequest.flags = U