工具/软件:
尊敬的 E2E:
我们正在尝试使用创建 USB gamepad 设备 MSP432E401Y LaunchPad 。
虽然 SDK 中没有专用的游戏示例、但我们usbdhidgamepad.c/h
在中找到了 MSP432E4 SimpleLink SDK 并且正在尝试使用它们。 我们对usb_hid_sensor_device_MSP_EXP432E401Y_tirtos_ccs
示例进行了如下修改:
-
已将传感器驱动程序文件替换为
usbdhidgamepad.c/h
-
已
init
sendReport
将传感器和功能更换为 Gamepad 驱动程序的传感器和功能 -
进行了修改
sensorTaskFxn
以填充tGamePadReport
结构、包括 X/Y/Z 轴和按钮的虚拟/递增值 -
更新
.syscfg
为:-
使用 gamepad HID 报告描述符()
g_pui8GameReportDescriptor
-
将描述符大小设置为
46
-
将工程刷写到 LaunchPad 后、 WebHID Explorer 将器件识别 为具有以下描述符的游戏手柄:
productName: Gamepad Example vendorId: 0x2047 (8263) Texas Instruments Incorporated (MSP430 Group) productId: 0x0100 (256) opened: true collections[0] Usage: 0001:0005 (Generic Desktop > Gamepad) Input reports: 0x01 Input report 0x01 8 bits (bits 0 to 7) Data,Var,Abs Usage: 0001:0030 (Generic Desktop > X) Logical bounds: -127 to 127 8 bits (bits 8 to 15) Data,Var,Abs Usage: 0001:0031 (Generic Desktop > Y) Logical bounds: -127 to 127 8 bits (bits 16 to 23) Data,Var,Abs Usage: 0001:0032 (Generic Desktop > Z) Logical bounds: -127 to 127 8 bits (bits 24 to 31) Data,Var,Abs Usage: 0009:0001 (Button Button 1) Logical bounds: 0 to 1
不过、 似乎没有发送输入数据 发送到主机。 游戏手柄是可见的、但值保持为0、并且看不到更新、这与传感器示例不同、传感器示例在刷写后立即开始发送 HID 报告。
请团队成员查看项目(随附)并告诉我们:
-
要获取默认的游戏加载驱动程序以发送 HID 输入报告、还需要做什么?
-
是否需要通过 USB 触发/报告与传感器示例不同的数据?
我们希望得到任何指导或建议来帮助您实现这一目标、以便我们可以继续构建我们的自定义游戏模板逻辑。