工具/软件:
尊敬的 E2E:
我们正在尝试使用创建 USB gamepad 设备 MSP432E401Y LaunchPad 。
虽然 SDK 中没有专用的游戏示例、但我们usbdhidgamepad.c/h在中找到了 MSP432E4 SimpleLink SDK 并且正在尝试使用它们。 我们对usb_hid_sensor_device_MSP_EXP432E401Y_tirtos_ccs示例进行了如下修改:
-
已将传感器驱动程序文件替换为
usbdhidgamepad.c/h -
已
initsendReport将传感器和功能更换为 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 触发/报告与传感器示例不同的数据?
我们希望得到任何指导或建议来帮助您实现这一目标、以便我们可以继续构建我们的自定义游戏模板逻辑。