Libusb中断传输回调

发布于 12-07 11:04 字数 209 浏览 1 评论 0原文

我正在开发一个实时控制系统,该系统以缓冲方式(用户模式程序)计算控制信号,并通过同步传输将阵列输出到 USB 设备。 USB设备通过中断传输报告执行进度,以便PC软件可以计算并推送下一个控制数组。

该软件基于原始 win32 api 运行,基于 C。 (C++ 仅用于程序中对时间不敏感的部分,例如界面、3D 模型...)。

我想知道是否有办法注册回调函数来响应中断传输?

I'am working on a real-time control system that calculates the control signals in a buffered fashion (a user-mode program) and outputs to the usb device the array through isochronous transfers. The usb device them reports the execution progress through interrupt transfer, so that pc software can then calculate and push the next control array.

The software runs based on raw win32 api, C based. (C++ used only on not time sensitive parts of the program, such as interface, 3D models...).

I would like to know if there is a way to register a callback function in response to a interrupt transfer?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

五里雾2024-12-14 11:04:02

据我了解,虽然我们正在讨论中断传输,但USB设备仍然需要使用libusb_interrupt_transfer进行轮询

中断传输通常是非周期性的、小型设备
“发起”的通信需要有限的延迟。中断
请求由设备排队,直到主机轮询 USB 设备
询问数据。

摘自 https://www.beyondlogic.org/usbnutshell/usb4.shtml#Interrupt< /a>

From what I understand, although we are talking about interrupt transfers, the USB device still has to be polled using libusb_interrupt_transfer:

Interrupt transfers are typically non-periodic, small device
"initiated" communication requiring bounded latency. An Interrupt
request is queued by the device until the host polls the USB device
asking for data.

Excerpt from https://www.beyondlogic.org/usbnutshell/usb4.shtml#Interrupt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文