我查看了RN-42模块手册,蓝牙HID是否真的将joypad和游戏垫模式限制为最多16个按钮?所有游戏垫/操纵杆报告都需要6个字节长,其中两个是当前按钮状态的按位掩码。据我所知,这给我们留下了16个按钮。
我正试图在我的xbox-360游戏板上添加更多的按钮,并将其蓝牙化,但它已经有16个按钮了(如果你把触发器计数为z轴,顺便说一句,我也不知道如何将它们作为数字值而不是模拟值发送到RN-42报告中)。我知道USB协议本身允许更多的游戏垫按钮,RN-42不存在使用更多密钥处理键盘的问题,所以如果蓝牙HID协议仅仅因为任何原因将游戏板限制为16,那就太奇怪了。
发布于 2018-07-31 20:12:25
是HID报表描述符限制了可以发送的按钮和轴的数量。如果你提供自己的描述符,蓝牙HID将允许你发送任何你想要的东西,但是RN-42的内置游戏垫模式被配置为16个按钮和4个轴。
我不认为RN-42将允许您指定自定义报表描述符,但也许至少有一种方法可以添加一些按钮。手册描述了用于发送键盘和鼠标代码的“组合式”模式,并提到您可以在组合式和键盘模式中发送16个额外的HID消费者键代码。也许你也可以在游戏垫模式下发送这些代码?在RN-42的HID模式中转储HID描述符是很有趣的,看看哪些报告可以发送。
https://stackoverflow.com/questions/51600891
复制相似问题