怎么将Hidemukbd工程的101标准键盘修改成可发送128、129音量调节键
需要将Hidemukbd工程里面的101标准键盘修改成可以发送音量调节,将Hidkbdservice.c中的hidReportMap[]中的key codes的最大值修改为0xf5还是无法发送128,129这两个音量调节键,具体修改如下:
// Key arrays (6 bytes)
0x95, 0x06, // Report Count (6)
0x75, 0x08, // Report Size (8)
0x15, 0x00, // Log Min (0)
0x25, 0xf5, // Log Max (245)
0x05, 0x07, // Usage Pg (Key Codes)
0x19, 0x00, // Usage Min (0)
0x29, 0xf5, // Usage Max (245)
0x81, 0x00, // Input: (Data, Array)
请问具体该修改哪个部分才能发送音量调节键等功能键呢?
为啥要改key arrays. 你直接修改下面的定义就好了,把KEY_RIGHT_ARROW 改为128,LEFT改为129
#define KEY_RIGHT_ARROW 0x4F
#define KEY_LEFT_ARROW 0x50
我不确定128,129是音量控制的对应键码,实在不行,从0到128循环着使用下面的函数测试发送看下
uint8 key=1;
hidEmuKbdSendReport( key++);
不是这么个意思,是hidReportMap当中没有对超过101的键码进行描述,所以超过101的键值都无法发送出去。
即使把KEY_RIGHT_ARROW 改为128,LEFT改为129,这个128,129依旧无法发送出去,电脑手机等都无法做出相应的动作。
128、129确实是音量控制的对应键码,在安卓源码的kl文件中已经定义,所以还有其他的思路吗?让remote能发出大于101的键值。