微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > HIDEMUkbd做的键盘一次只能输入9位数字,哪里配置可以修改呢

HIDEMUkbd做的键盘一次只能输入9位数字,哪里配置可以修改呢

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

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

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

网站地图

Top