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.

[参考译文] CC2650:BLE HID 操纵杆/游戏 epad 示例

Guru**** 2585275 points
Other Parts Discussed in Thread: CC2650

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/623349/cc2650-ble-hid-joystick-gamepad-example

器件型号:CC2650

您好!

我一直在尝试让 BLE HID 在 CC2650 LaunchXL 上工作。 我设法使键盘和/或鼠标工作、但我无法使操纵杆工作。  

我按照以下说明对 HID 操纵杆报告进行了编程。 Windows 10计算机可以看到 BLE 设备、连接到该设备、并看到它是一个具有3个按钮和5个轴的 Joy 记忆棒、但我无法获得任何按钮按压或轴移动。

请帮助!!!!

0x05、0x01、// usage_page (通用桌面)
0x09、0x04、//用法(操纵杆)
0xa1、0x01、//集合(应用)

0x85、0x01、 //报告 ID (1)

0x15、0x00、// logical_minimum (0)
0x25、0x01、// logical_maximum (1)
0x75、0x01、// report_size (1)
0x95、0x03、// report_count (3)
0x05、0x09、// usage_page (按钮)
0x19、0x01、// usage_minimum (按钮1)
0x29、0x03、// usage_maximum (按钮3)
0x81、0x02、//输入(数据、变量、绝对)

0x75、0x05、//报告大小(5)

0x95、0x01、//报告计数(1)

0x81、0x01、//输入(常量)-填充或保留位


0x05、0x01、// usage_page (通用桌面)
0x09、0x01、//用法(指针)
0xa1、0x00、//集合(物理)

0x15、0x81、//逻辑最小值(-127)

0x25、0x7F、//逻辑最大值(127)

0x75、0x08、// report_size (8)
0x95、0x04、// report_count (4)
0x09、0x30、//用法(X)
0x09、0x31、//用法(Y)
0x09、0x33、//用法(Rx)
0x09、0x34、//用法(ry)
0x81、0x06、//输入(数据、变量、相对值)
0xc0、// end_collection

0x15、0x81、//逻辑最小值(-127)

0x25、0x7F、//逻辑最大值(127)

0x75、0x08、// report_size (8)
0x95、0x01、// report_count (1)
0x09、0x36、//用法(滑块)
0x81、0x06、//输入(数据、变量、相对值)
0xc0 // end_collection

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

    我们没有游戏手柄示例、因此我无法直接复制您的结果。 但是、如果您枚举为 HID/多功能操作手柄、则表示您的 HID 映射可能正确。 我会使用调试器确保您的驱动程序通过 HID API 发送 HID 报告。 如果没有发生这种情况、堆栈将不会通知主机操纵杆位置的任何变化。

    祝你一切顺利