Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bluetooth Arduino Pro迷你版&x2B;Xbox 360 usb游戏板+;蓝牙&x2013;我可以有多少个按钮?_Bluetooth_Arduino_Hid_Gamepad - Fatal编程技术网

Bluetooth Arduino Pro迷你版&x2B;Xbox 360 usb游戏板+;蓝牙&x2013;我可以有多少个按钮?

Bluetooth Arduino Pro迷你版&x2B;Xbox 360 usb游戏板+;蓝牙&x2013;我可以有多少个按钮?,bluetooth,arduino,hid,gamepad,Bluetooth,Arduino,Hid,Gamepad,我查阅了RN-42模块手册,蓝牙HID是否真的将操纵台和游戏机模式限制为最多16个按钮?所有gamepad/操纵杆报告都需要6字节长,其中两个是当前按钮状态的位掩码。据我所知,这使我们最多有16个按钮 我正试图在我的xbox-360游戏机上添加额外的按钮,并将其bluetoothify,但它已经有了16个按钮(如果将触发器计算为z轴,则为14个,顺便说一句,我也不知道如何将其放入RN-42报告中,除非我只是将其作为数字值而不是模拟值发送)。我知道USB HID协议本身允许更多的游戏板按钮,而RN

我查阅了RN-42模块手册,蓝牙HID是否真的将操纵台和游戏机模式限制为最多16个按钮?所有gamepad/操纵杆报告都需要6字节长,其中两个是当前按钮状态的位掩码。据我所知,这使我们最多有16个按钮


我正试图在我的xbox-360游戏机上添加额外的按钮,并将其bluetoothify,但它已经有了16个按钮(如果将触发器计算为z轴,则为14个,顺便说一句,我也不知道如何将其放入RN-42报告中,除非我只是将其作为数字值而不是模拟值发送)。我知道USB HID协议本身允许更多的游戏板按钮,而RN-42在处理键盘时没有问题,因此如果蓝牙HID协议只是出于某种原因将游戏板限制为16,那就太奇怪了。

是HID报告描述符限制了可以发送的按钮和轴的数量。如果您提供自己的描述符,蓝牙HID将允许您发送任何您想要的内容,但是RN-42内置的gamepad模式配置为16个按钮和4个轴

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