[发明专利]键盘系统、嵌入式控制器及键盘系统中发送扫描码的方法有效
申请号: | 201810614790.0 | 申请日: | 2018-06-14 |
公开(公告)号: | CN109407857B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 马克 | 申请(专利权)人: | 联想(新加坡)私人有限公司 |
主分类号: | G06F3/023 | 分类号: | G06F3/023 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 陈炜;李德山 |
地址: | 新加坡*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘 系统 嵌入式 控制器 发送 扫描 方法 | ||
1.一种键盘系统,包括:
键盘矩阵;以及
嵌入式控制器,所述嵌入式控制器与所述键盘矩阵进行通信,其中,所述嵌入式控制器被配置成:
确定在所述键盘矩阵的单个扫描循环中有多个键被按下还是仅有单个键被按下;
如果仅有单个键被按下,则学习在多个扫描循环中的被按下的单个键的顺序;并且
如果有多个键被按下,则基于所学习的所述被按下的单个键的顺序来生成被按下的所述多个键的顺序,其中,
当在单个扫描循环中有多个键被按下时,针对被按下的每个键key_m:
计算数组[key_m][1...M]的总和;
按照数字递减顺序或数字递增顺序排列所述数组的总和;
按照所述数字递减顺序或数字递增顺序发送每个键key_m的扫描码,
其中,M是被按下的键key_m的总数。
2.根据权利要求1所述的系统,还包括:与所述嵌入式控制器进行通信的平台控制器集线器。
3.根据权利要求1所述的系统,其中,所述嵌入式控制器包括与所述键盘矩阵进行通信的键盘扫描接口。
4.根据权利要求1所述的系统,其中,所述嵌入式控制器包括8042模拟键盘控制器。
5.根据权利要求1所述的系统,其中,所述嵌入式控制器还被配置成:
针对在所述多个扫描循环中被按下的每个单个键,以二维数组创建相应数组。
6.根据权利要求5所述的系统,其中,每个相应数组被设定成数值。
7.根据权利要求1所述的系统,其中,在所述单个扫描循环中的被按下的所述多个键在所述多个扫描循环中的所述被按下的单个键之中。
8.一种键盘系统中的嵌入式控制器,所述键盘系统具有键盘矩阵,其中,所述嵌入式控制器被配置成:
针对所述键盘矩阵的多个扫描循环中的每一个,确定是否仅有单个键被按下;
针对每个所确定的被按下的单个键,以二维数组创建相应数组,其中,根据以下来创建每个相应数组:
[Latest_key][1...n];
[1...n][Latest_key];
[Latest_key][Latest_key];
其中,Latest_key是在给定的扫描循环中被按下的单个键,并且
n是所述二维数组中的列数和行数;
针对所述键盘矩阵的所述多个扫描循环中的每一个,确定在所述扫描循环中的一个扫描循环期间是否有数量为M的多个键被按下;
对于所述多个键中被按下的每个键key_m,根据下式计算数组[key_m][1...M]的总和:
以总和数字顺序排列所有SUM key_m;以及
按照根据所述总和数字顺序的发送顺序来发送在单个扫描码期间被按下的每个键key_m的扫描码。
9.根据权利要求8所述的控制器,还被配置成:向所确定的被按下的单个键的每个相应数组分配数值-1、0或1。
10.根据权利要求8所述的控制器,其中,在所述二维数组中,列数与行数相同。
11.根据权利要求8所述的控制器,其中,被按下的每个键key_m是已确定的被按下的单个键。
12.根据权利要求8所述的控制器,其中,具有最高数值的SUM key_m使得相关联的扫描码能够被首先发送。
13.根据权利要求8所述的控制器,其中,具有最低数值的SUM key_m使得相关联的扫描码能够被最后发送。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(新加坡)私人有限公司,未经联想(新加坡)私人有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810614790.0/1.html,转载请声明来源钻瓜专利网。