TI中文支持网
TI专业的中文技术问题搜集分享网站

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 做什么用的呢,改这个数字变大也还是一样。

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 的报告描述多了鼠标和自定义键的部分

赞(0)
未经允许不得转载:TI中文支持网 » HIDEMUkbd做的键盘一次只能输入9位数字,哪里配置可以修改呢
分享到: 更多 (0)