HIDEMUkbd做的键盘一次只能输入9位数字,哪里配置可以修改呢
HIDEMUkbd 做的键盘 这样发码最大只能是9位数字 不知道什么原因
for(pp=0;pp<k;pp++){
hidEmuKbdSendReport( key[pp] );
hidEmuKbdSendReport( 0x00 );
}
我是想122202000000,这样一串输入都输入到PC端,现在只能输入前面9位数字,需要改什么配置么。
#define HID_DEV_DATA_LEN 8
#ifdef HID_DEV_RPT_QUEUE_LEN
#define HID_DEV_REPORT_Q_SIZE ((HID_DEV_RPT_QUEUE_LEN+1)
#else
#define HID_DEV_REPORT_Q_SIZE 10+1
#endif
这个HID_DEV_REPORT_Q_SIZE 做什么用的呢,改这个数字变大也还是一样。
hui_hui,
没啥特别,就是个队列,缓存HID按键信息的。如果系统状态不在连接的状态下,就会把按键缓存起来,等到系统变成connect,就发出去。
for(pp=0;pp<k;pp++){
hidEmuKbdSendReport( key[pp] );
hidEmuKbdSendReport( 0x00 );
}
key[pp]里面是按键值,我是想122202000000,这样一串输入都输入到PC端,现在只能按回车键启动发送,PC端只有122202000,需要改什么配置么。
键盘报告描述那块好像没看到限制的。
你好;
1、请问你是用电脑的自带蓝牙连接吗;
2、有没有试过用安卓手机连接能收到键值吗;
3、我用安卓连接上后能显示出键盘设备但是收不到键值事件
hui_hui,
你这段代码是加在哪里的?
目前主要是pc端开发测试,还没有到手机端。昨天看了下,手机端可以连接成功,是没有按键,
应该是手机端的键值不同吧,什么扫描码转换的。
同问TI的大师。
我在 HidEmuKbd_ProcessEvent 增加处理过,效果还是只有9位。
后来我直接通过按键触发hidEmuKbd_HandleKeys,也是一样。
扫描码转换应该是在安卓完成的,我对比了一下Emukbd和hidAdvRemote都是直接发的键值,但是hidAdvRemote用手机连接就可以收到键值,Emukbd一直收不到,请Ti的大师帮忙分析一下,感谢!
Emukbd和hidAdvRemote 2个在键盘报告描述部分是不同的,你收到的键值是那些是标准键盘的,还是自定义的功能键值呢
hidAdvRemote 的报告描述多了鼠标和自定义键的部分