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


