一种键盘自适应控制方法、系统、装置及存储介质制造方法及图纸

技术编号:38755020 阅读:12 留言:0更新日期:2023-09-10 09:40
本申请涉及数据处理技术领域,尤其涉及一种键盘自适应控制方法、系统、装置及存储介质,方法包括:初始化键盘驱动,所述键盘驱动包括多种键盘类型的键值映射表,所述键值映射表用于映射键盘中的各个按键对应的字符;响应按下/松开按键的触发动作,确定键盘类型;确定所述触发动作作用的物理键值,基于所述键盘类型的键值映射表确定所述物理键值对应的安卓系统键值,并上报给操作系统,以使操作系统将所述安卓系统键值对应的字符发送到显示界面进行显示;本申请能够智能的自适应适配多种类型的键盘。的键盘。的键盘。

【技术实现步骤摘要】
一种键盘自适应控制方法、系统、装置及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种键盘自适应控制方法、系统、装置及存储介质。

技术介绍

[0002]在不同的应用场景下,对于带有键盘的手持终端,对键盘的需求不尽相同(如按键布局、按键数量等),例如,同一款手持机在出厂时根据用户需求配置不同的键盘,也有可能出厂后,用户要求更换为其他键盘。
[0003]因此,有必要提供一种解决方案,能够适配控制不同类型的键盘。

技术实现思路

[0004]有鉴于此,本申请实施例的目的是提供一种键盘自适应控制方法、系统、装置及存储介质,以解决现有技术中所存在的一个或多个技术问题,至少提供一种有益的选择或创造条件。
[0005]一方面,本申请实施例提供了一种键盘自适应控制方法,所述方法包括以下步骤:
[0006]初始化键盘驱动,所述键盘驱动包括多种键盘类型的键值映射表,所述键值映射表用于映射键盘中的各个按键对应的字符;
[0007]响应按下/松开按键的触发动作,确定键盘类型;
[0008]确定所述触发动作作用的物理键值,基于所述键盘类型的键值映射表确定所述物理键值对应的安卓系统键值,并上报给操作系统,以使操作系统将所述安卓系统键值对应的字符发送到显示界面进行显示。
[0009]可选地,所述初始化键盘驱动包括:
[0010]加载并运行键盘驱动,从设备树文件中加载并初始化键盘驱动支持的所有键盘的键值映射表;其中,所述键值映射表包括预先设置的第一映射表和第二映射表,所述第一映射表包括物理键值和Linux系统键值的映射关系,所述第二映射表包括Linux系统键值和安卓系统键值的映射关系。
[0011]可选地,所述响应按下/松开按键的触发动作,确定键盘类型,包括:
[0012]获取预先设置的适配关系表;其中,所述适配关系表包括多个键盘类型和多个列数的映射关系;
[0013]响应按下/松开按键的触发动作,检测是否存在某列的按键同时接地的情况,若是,则确定同时接地的按键所在的列数,基于所述适配关系表确定所述列数对应的键盘类型。
[0014]可选地,所述方法还包括:
[0015]将键盘矩阵阵列中的一列按键接地,确定接地的按键所在的列数;其中,不同类型的键盘中接地的按键所在的列数不同;
[0016]将该类型的键盘和该列按键所在的列数建立一一对应的适配关系表。
[0017]可选地,所述键盘类型还包括按键不接地的唯一类型,所述响应按下/松开按键的触发动作,确定键盘类型还包括:
[0018]若不存在某列的按键同时接地的情况,则确定所述键盘类型为唯一类型。
[0019]可选地,所述确定所述触发动作作用的物理键值,基于所述键盘类型的键值映射表确定所述物理键值对应的安卓系统键值,并上报给操作系统,包括:
[0020]响应按下/松开按键的触发动作,解析得到对应的物理键值;
[0021]键盘驱动读取所述物理键值,基于所述第一映射表得到该物理键值对应的Linux系统键值,进而基于所述第二映射表得到该Linux系统键值对应的安卓系统键值;
[0022]键盘驱动通过内核向操作系统上报所述安卓系统键值。
[0023]可选地,所述响应按下/松开按键的触发动作,解析得到对应的物理键值,包括:
[0024]响应按下/松开按键的触发动作,键盘扩展芯片的中断引脚触发中断,驱动中断服务程序解析键盘扩展芯片的按键缓存器中的物理键值。
[0025]另一方面,本申请实施例提供了一种键盘自适应控制系统,所述系统包括:
[0026]第一模块,用于初始化键盘驱动,所述键盘驱动包括多种键盘类型的键值映射表,所述键值映射表用于映射键盘中的各个按键对应的字符;
[0027]第二模块,用于响应按下/松开按键的触发动作,确定键盘类型;
[0028]第三模块,用于确定所述触发动作作用的物理键值,基于所述键盘类型的键值映射表确定所述物理键值对应的安卓系统键值,并上报给操作系统,以使操作系统将所述安卓系统键值对应的字符发送到显示界面进行显示。
[0029]另一方面,本申请实施例提供了一种键盘自适应控制装置,包括:
[0030]至少一个处理器;
[0031]至少一个存储器,用于存储至少一个程序;
[0032]当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现上述的方法。
[0033]另一方面,本申请实施例提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,所述处理器可执行的程序在由处理器执行时用于执行上述的方法。
[0034]本申请实施例包括以下有益效果:本实施例通过检测键盘类型实现对多种类型的键盘的支持和兼容,从按键按下后依次进行键盘类型检测、按键检测、键值映射、键值上报,从而实现了从按键按下到按键对应字符显示,本申请提供的实施例可智能的自适应适配多种类型的键盘。
附图说明
[0035]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本申请实施例提供的一种键盘自适应控制方法的步骤流程示意图;
[0037]图2是本申请实施例中键值映射表的示意图;
[0038]图3是本申请实施例中接地的键盘矩阵阵列的连接示意图;
[0039]图4是本申请实施例中不接地的键盘矩阵阵列的连接示意图;
[0040]图5是本申请实施例中键盘扩展芯片的连接示意图;
[0041]图6是本申请实施例提供的一种键盘自适应控制系统的结构框图;
[0042]图7是本申请实施例提供的一种键盘自适应控制装置的结构框图。
具体实施方式
[0043]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。
[0044]需要说明的是,虽然在装置示意图中进行了功能充电模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的充电模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
[0045]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0046]此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本申请的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种键盘自适应控制方法,其特征在于,所述方法包括以下步骤:初始化键盘驱动,所述键盘驱动包括多种键盘类型的键值映射表,所述键值映射表用于映射键盘中的各个按键对应的字符;响应按下/松开按键的触发动作,确定键盘类型;确定所述触发动作作用的物理键值,基于所述键盘类型的键值映射表确定所述物理键值对应的安卓系统键值,并上报给操作系统,以使操作系统将所述安卓系统键值对应的字符发送到显示界面进行显示。2.根据权利要求1所述的方法,其特征在于,所述初始化键盘驱动包括:加载并运行键盘驱动,从设备树文件中加载并初始化键盘驱动支持的所有键盘的键值映射表;其中,所述键值映射表包括预先设置的第一映射表和第二映射表,所述第一映射表包括物理键值和Linux系统键值的映射关系,所述第二映射表包括Linux系统键值和安卓系统键值的映射关系。3.根据权利要求2所述的方法,其特征在于,所述响应按下/松开按键的触发动作,确定键盘类型,包括:获取预先设置的适配关系表;其中,所述适配关系表包括多个键盘类型和多个列数的映射关系;响应按下/松开按键的触发动作,检测是否存在某列的按键同时接地的情况,若是,则确定同时接地的按键所在的列数,基于所述适配关系表确定所述列数对应的键盘类型。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:将键盘矩阵阵列中的一列按键接地,确定接地的按键所在的列数;其中,不同类型的键盘中接地的按键所在的列数不同;将该类型的键盘和该列按键所在的列数建立一一对应的适配关系表。5.根据权利要求3所述的方法,其特征在于,所述键盘类型还包括按键不接地的唯一类型,所述响应按下/松开按键的触发动作,确定键盘类型还包括:若不存在某列的按键同时接地的情况,则确定所述键盘类型为唯一类型。6.根据权利要求2...

【专利技术属性】
技术研发人员:陈堪宜
申请(专利权)人:广东天波信息技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1