繁体   English   中英

Arduino Pro Mini + Xbox 360 USB游戏手柄+蓝牙–我可以拥有几个按钮?

[英]Arduino Pro Mini + Xbox 360 usb gamepad + Bluetooth – how many buttons can I have?

我查看了RN-42模块手册,蓝牙HID真的将游戏手柄和游戏手柄的模式限制为最多16个按钮吗? 所有游戏手柄/操纵杆报告都必须为6个字节长,其中两个是当前按钮状态的按位掩码。 据我所知,这最多可以给我们16个按钮。

我正在尝试向我的xbox-360游戏手柄添加其他按钮并对其进行蓝牙处理,但实际上它已经有16个按钮(如果将触发器计为z轴,则有14个按钮,顺便说一句,我也不太了解如何适应进入RN-42报告,除非我只是将其作为数字值而不是模拟值发送)。 我知道USB HID协议本身允许更多的游戏手柄按钮,而RN-42在处理具有更多按键的键盘时没有问题,因此如果蓝牙HID协议出于任何原因仅将游戏手柄限制为16个,那将是很奇怪的。

HID报告描述符限制了您可以发送的按钮和轴的数量。 如果提供自己的描述符,Bluetooth HID可以让您发送任何内容,但是RN-42的内置游戏手柄模式配置为16个按钮和4个轴。

我认为RN-42不允许您指定自定义报告描述符,但也许有一种方法可以至少添加一些按钮。 该手册介绍了一种用于发送键盘和鼠标代码的“组合”模式,并且还提到可以在组合和键盘模式下发送16个其他HID使用者键代码。 也许您也可以在游戏手柄模式下发送这些代码? 在每个RN-42的HID模式下转储HID描述符,以查看可以发送哪些报告,这将很有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM