This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TM4C1294KCPDT:USBDHIDGamepad

Guru**** 2468460 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/673159/compiler-tm4c1294kcpdt-usbdhidgamepad

器件型号:TM4C1294KCPDT

工具/软件:TI C/C++编译器

大家好、我叫 Humberto。

我正在使用 TM4C1294来实现 HID 游戏 epad 设备。
我的游戏手柄有20个按钮和20个 LED、我需要根据一些外部软件指令进行控制。

在这种情况下,是否可以使用 USBDHIDPacketRad()通过 USB 接收数据包? 还有其他选择吗?

谢谢、

此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Humberto、

    可能是这样吗? 我不确定您的主机需要什么。 这将定义它是否可行。 这是一个非常特定于应用的问题。

    至于其他想法、另一种选择是使用 USB Lib 中提供的 USBDHIDGamead API。

    您应该参考位于[Install Path]\TivaWare_C_Series-2.1.4.178\examples\boards\dk-tm4c129x\USB_dev_gamepad 的 Gamead 示例、了解有关实施 HID gamepad 器件的其他一些想法、包括使用上述 USBDHIDGamepda API。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Jacobi

    我正在使用 Gamead 示例,并根据 USBHIDGamead API (USB lib)对其进行了修改。
    但是、此示例仅显示如何发送按钮状态、 而 USBDHIDGamead API 没有任何从主机接收报告的函数。

    游戏手柄将连接到 Windows 平板电脑。  

    是否有办法更改我的处理程序以进行处理?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Humberto、

    然后、您需要在自己中添加该功能。 如前所述、这是一个特定于应用的问题。

    HIDGamepadRxHandler 看起来像在用 case 语句的形式设置了挂钩、这些挂钩不能用作起点。

    我们在 USB 库用户指南中提供了大量有关 HID 报告的文档、您应该详细阅读 :http://www.ti.com/lit/ug/spmu297d/spmu297d.pdf -这对于您了解需要完成的工作而言是一个非常好的起点。

    第2.19.2节定义定制 HID Gamepad 报告应该特别感兴趣!