微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 怎么将Hidemukbd工程的101标准键盘修改成可发送128、129音量调节键

怎么将Hidemukbd工程的101标准键盘修改成可发送128、129音量调节键

时间:10-02 整理:3721RD 点击:

需要将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的键值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top