按键弹起后的键值发送处理方法及系统与流程

文档序号:17771628发布日期:2019-05-28 19:29阅读:491来源:国知局
按键弹起后的键值发送处理方法及系统与流程

本发明涉及键盘设备领域,具体地说是一种按键弹起后的键值发送处理方法及系统。



背景技术:

随着科学技术的快速发展和人民生活水平的快步提升,人民日常生活中对于细节方面的要求也越来越严苛,这就对中断用户的需求越来越细化,用户体验要求也越来越高。

键盘是用于操作设备运行的一种指令和数据输入装置,也指经过系统安排操作一台机器或设备的一组功能键(如打字机、电脑键盘)。键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据等。

键盘的内部结构主要包括控制电路板、按键、底板和面板等。电路板是整个键盘的控制核心,位于键盘的内部,主要担任按键扫描识别、编码和传输接口工作;它将各个按键所表示的键值(数字或字母)转换成计算机可以识别的信号,是用户和计算机之间主要的沟通者之一。

键盘频繁应用于日常工作和生活中,提高键盘工作中细节质量尤其重要,如何提供一种适用性广、细节体感高的按键弹起后的键值发送方法,是需要解决的技术问题。



技术实现要素:

本发明的技术任务是针对以上不足,提供一种按键弹起后的键值发送处理方法及系统,来解决如何提供一种适用性广、细节体感高的按键弹起后的键值发送方法的问题。

第一方面,本发明实施例提供一种按键弹起后的键值发送处理方法,根据被按下的按键的状态进行处理,包括:

对于一直处于被按下状态的按键,保存所述按键键值的通码;

对于处于释放状态的按键,发送所述按键键值的通码和断码。

在该实施方式中,一直处于被按下状态的按键,保存所述按键键值的通码,以为按键释放时按键的处理做出准备。

优选的,对于一直处于被按下状态的按键,通过寄存器保存所述按键键值的通码。

优选的,对于处于释放状态的按键,通过调用函数buffer_key()和函数simple_code(0x**,event)发送所述按键键值的通码和断码。

优选的,根据被按下的按键的状态进行处理前,初始化flag,flag用于表述按键键值是否发送;

对于处于释放状态的按键,在发送对应按键键值的通码和断码之前,需要变更flag位置;

对于处于释放状态的按键,发送所述按键键值的通码和断码后,再次设定flag。

在该优选的实施方式中,再次设定flagflag,为下一次键盘按键的循环处理做准备。

优选的,根据被按下的按键的状态进行处理之前,扫描键盘并获取键盘键位状态。

优选的,扫描键盘并获取键盘键位状态,包括:循环扫描键盘;通过检测ksi的状态以及kso的状态确认键盘中按键被按下或弹起的状态,用于确认是否存在某个按键或某些组合按键被按下。

优选的,描键盘并获取键盘键位状态后,检测被按下的键盘的状态,用于根据被按下的按键的状态进行处理。

第二方面,本发明实施例提供一种按键弹起后的键值发送处理系统,通过如权利要求1-7任一项所述的按键弹起后的键值发送处理方法对弹起的按键键值进行处理,包括:按键状态判断模块,用于检测判断被按下的按键的状态;按键键值处理模块,用于对于一直处于被按下状态的按键、保存所述按键键值的通码,并用于对于处于释放状态的按键、发送所述按键键值的通码和断码。

优选的,还包括标志设定模块,用于初始化flag,并用于变更flag位置。

优选的,还包括键盘键位处理模块,用于循环扫描键盘,并用于通过检测ksi的状态以及kso的状态确认键盘中按键被按下或弹起的状态,以实现确认是否存在某个按键或某些组合按键被按下。

本发明的按键弹起后的键值发送处理方法及系统具有以下优点:

1、通过提高了键盘的体感;

2、适用于ec控制键盘,也适用于龙芯、申威、飞腾、兆芯等国产平台,具有适用范围广的优点;

3、过程简单,易于实现,且成本低,具有很好的推广使用价值。

附图说明

为了更清除地说明本发明实施例中的技术方案,下面将对实施例中描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

下面结合附图对本发明进一步说明。

附图1为实施例1按键弹起后的键值发送处理方法的流程框图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。

本发明实施例提供一种按键弹起后的键值发送处理方法及系统,用于解决如何提供一种适用性广、细节体感高的按键弹起后的键值发送方法的技术问题。

实施例1:

本发明的一种按键弹起后的键值发送处理方法,根据被按下的按键的状态进行处理,对于一直处于被按下状态的按键,保存所述按键键值的通码;对于处于释放状态的按键,发送所述按键键值的通码和断码。

该方法包括如下步骤:

步骤s100、初始化flag,flag用于表述按键键值是否发送;

步骤s200、扫描键盘并获取键盘键位状态,具体方法为,通过ec的代码中的循环扫描的过程,确认键盘中按键被按下或弹起的状态,用于确认是否存在某个按键或某些组合按键被按下;

步骤s300、检测键盘按键是否弹起,具体方法为,通过具体某个ksi的状态和kso的状态,判断步骤s200中扫描得到的被按下的按键是否被释放;

步骤s400、根据被按下的按键的状态处理键盘按键的处理,具体为:

当检测到被按下的按键一直处于被按下的状态时,通过寄存器存储该按键键值的通码,为按键释放时按键的后续处理做出准备;

当检测到被按下的按键释放时,对步骤s100中的flag的位置设定进行变更,然后通过调用函数buffer_key()和函数simple_code(0x**,event)发送按键的通码和断码,最后,对步骤s100中的flag进行设定,为下一次的键盘按键的循环处理做准备;

步骤s500、对于发送通码的断码的按键,按照正常的处理按键的方式完成后续处理。

实施例2:

本发明的按键弹起后的键值发送处理系统,包括标志设定模块、键盘键位处理模块、按键状态判断模块和按键键值处理模块。

其中,标志设定模块用于初始化flag,并用于变更flag位置。

键盘键位处理模块,用于循环扫描键盘,并用于通过检测ksi的状态以及kso的状态确认键盘中按键被按下或弹起的状态,以实现确认是否存在某个按键或某些组合按键被按下。

按键状态判断模块,用于过具体某个ksi的状态和kso的状况,判断被按下的按键是否被释放,由此决定后续键盘键值的处理。

按键键值处理模块,用于根据被按下的按键的状态进行处理,具体为:

当检测到被按下的按键一直处于被按下状态,通过寄存器保存所述按键键值的通码,以为后续被按下的按键释放时对按键的处理做出准备;

当检测到被按下的按键被释放,首先调用标志设定模块,通过标志设定模块对flag的位置设定进行变更,然后通过调用函数buffer_key()和函数simple_code(0x**,event)的发送被按下的按键的通码和断码,最后调用标志设定模块,通过标志设定模块对flag进行设置,为下一次键盘按键的循环处理做准备。

本实施的按键弹起后的键值发送处理系统,通过如实施例1公开的按键弹起后的键值发送处理方法对弹起的按键键值进行处理。

以上所述实施例仅是为充分说明本发明而所举的较佳的实施例,本发明的保护范围不限于此。本技术领域的技术人员在本发明基础上所作的等同替代或变换,均在本发明的保护范围之内。本发明的保护范围以权利要求书为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1