/*
UP ON,OFF = w,e
RT ON,OFF = d,c
DN ON,OFF = x,z
LT ON,OFF = a,q
A ON,OFF = y,t
B ON,OFF = h,r
C ON,OFF = u,f
D ON,OFF = j,n
E ON,OFF = i,m
F ON,OFF = k,p
G ON,OFF = o,g
H ON,OFF = l,v
*/
对应在手柄上是:
up A C E G
left right
down B D F H
如下图:
我们以手柄的A键来说明其工作原理,看上边绿色的按键key值,
A ON,OFF = y,t
当A键被按下时,icade手柄会给游戏发送一个键盘y按键被按了一次,当手柄上的A键松开时,手柄会给游戏再发送一个t键被按了一次信号。手柄上的一个按键上的两个动作,被按下与松开,这两个动作被绑定在的键盘的两个键上,这种设计思路很巧妙不是么,只要告诉游戏当前手柄按键状态改变信号,不用发送多余的信号,这样可以使用手柄工作起来很省电。
当然了,这种游戏手柄应该是支持所有可以外接蓝牙键盘的设备,比如android,ios,PC,又或者是现在的智能电视游戏,只要这个电器可以外接蓝牙键盘,就可以使用这种手柄,使用时是用来玩游戏还是用来作遥控都不存在问题 。如果你自已DIY硬件遥控小车是基于linux系统开发的,或者是别的可以与蓝牙键盘配对的硬件设备都可以使用这种手柄来遥控你的硬件,比如arduino开发板接上蓝牙模块之后我想应该也可以。
最近一直在学习使用CF2.5开发2D游戏,CF2.5给的ios版游戏发布代码中去掉了键盘的功能,所以想在cf2.5上使用icade还要自已再研究一下。