我正在开发一个实时控制系统,该系统以缓冲方式(用户模式程序)计算控制信号,并通过同步传输将阵列输出到 USB 设备。USB设备通过中断传输报告执行进度,以便PC软件计算并推送下一个控制数组。
该软件基于原始win32 api运行,基于C。(C++ 仅用于程序的时间不敏感部分,例如界面、3D 模型......)。
我想知道是否有办法注册回调函数以响应中断传输?
据我了解,虽然我们在谈论中断传输,但仍然必须使用 libusb_interrupt_transfer轮询USB 设备:
中断传输通常是非周期性的、小型设备“启动”的通信,需要有限的延迟。中断请求由设备排队,直到主机轮询 USB 设备请求数据。
摘自https://www.beyondlogic.org/usbnutshell/usb4.shtml#Interrupt