按键操作检测方法、检测装置、电子设备以及存储介质制造方法及图纸

技术编号:33854341 阅读:16 留言:0更新日期:2022-06-18 10:41
本发明专利技术公开了一种按键操作检测方法、按键操作检测装置、电子设备以及计算机可读存储介质。其中,该方法包括:检测按键事件,并根据第一先后顺序依次存储每个检测到的按键事件对应的按键信息,所述第一先后顺序为检测到每个所述按键事件的先后顺序;根据第二先后顺序依次读取各所述按键信息,并根据依次读取到的按键信息确定按键操作,所述第二先后顺序为存储每个所述按键信息的先后顺序。本发明专利技术旨在提高电子设备上用户按键操作识别的准确性。电子设备上用户按键操作识别的准确性。电子设备上用户按键操作识别的准确性。

【技术实现步骤摘要】
按键操作检测方法、检测装置、电子设备以及存储介质


[0001]本专利技术涉及电子设备
,尤其涉及按键操作检测方法、按键操作检测装置、电子设备和计算机可读存储介质。

技术介绍

[0002]随着经济技术的发展,电子设备的应用越来越广泛。其中,大多电子设备的运行需要使用按键获取用户输入的指令。目前,按键检测的方式一般是通过按键中断处理函数对不同按键接口的高低电平进行按键被按下和被释放的识别,然后通过定时器来区分按键被长按还是短按,通过延时来完成按键消抖功能。这种方式在按键较多的情况下,运行逻辑复杂,不同按键事件对应的电平信息读取容易出现阻塞,导致遗漏按键事件或识别到按键事件误识别,导致无法准确识别用户的按键操作。

技术实现思路

[0003]本专利技术的主要目的在于提供一种按键操作检测方法、按键操作检测装置、电子设备以及计算机可读存储介质,旨在提高电子设备上用户按键操作识别的准确性。
[0004]为实现上述目的,本专利技术提供一种按键操作检测方法,所述按键操作检测方法包括以下步骤:
[0005]检测按键事件,并根据第一先后顺序依次存储每个检测到的按键事件对应的按键信息,所述第一先后顺序为检测到每个所述按键事件的先后顺序;
[0006]根据第二先后顺序依次读取各所述按键信息,并根据依次读取到的按键信息确定按键操作,所述第二先后顺序为存储每个所述按键信息的先后顺序。
[0007]可选地,所述检测按键事件,并根据第一先后顺序依次存储每个检测到的按键事件对应的按键信息的步骤包括:
[0008]检测按键事件,并根据所述第一先后顺序将每个检测到的按键事件对应的按键信息依次写入先入先出队列;
[0009]所述根据第二先后顺序依次读取各所述按键信息的步骤包括:
[0010]根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息。
[0011]可选地,所述根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息的步骤包括:
[0012]获取所述先入先出队列中当前写入的按键信息的第一数量;
[0013]读取目标按键信息,并更新所述先入先出队列中当前已读取的按键信息的第二数量;所述目标按键信息为所述先入先出队列中当前未读取的按键信息中排列位次最前的按键信息;
[0014]若所述第二数量小于所述第一数量,则根据所述写入顺序确定新的目标按键信息,并返回执行所述读取目标按键信息,并更新所述先入先出队列中当前已读取的按键信
息的第二数量的步骤;
[0015]若所述第二数量为所述第一数量,结束读取所述先入先出队列中的按键信息。
[0016]可选地,所述按键操作检测方法还包括:
[0017]执行所述检测按键事件的步骤并开始计时获得第一计时时长;
[0018]当所述第一计时时长小于或等于第一预设时钟周期时,执行所述根据所述第一先后顺序将每个检测到的按键事件对应的按键信息依次写入先入先出队列的步骤;
[0019]当所述第一计时时长大于所述第一预设时钟周期时,执行所述根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息的步骤。
[0020]可选地,执行所述检测按键事件的步骤并开始计时获得第一计时时长的步骤之后,还包括:
[0021]当所述第一计时时长大于所述第一预设时钟周期时,开始计时获得第二计时时长;
[0022]当所述第二计时时长小于或等于第二预设时钟周期时,执行所述根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息的步骤;
[0023]当所述第二计时时长大于所述第二预设时钟周期时,返回执行所述检测按键事件并开始计时获得第一计时时长的步骤。
[0024]可选地,所述按键事件对应的按键信息包括按键标识、按键事件类型以及检测到对应的按键事件的时间。
[0025]可选地,定义任意两个先后读取的按键信息依次为第一按键信息和第二按键信息,所述根据依次读取到的按键信息确定按键操作的步骤包括:
[0026]当所述第一按键信息和所述第二按键信息满足预设条件时,确定第二时间与第一时间的时间差值;所述预设条件包括所述第一按键信息和所述第二按键信息均包括相同的目标按键标识、所述第一按键信息中的按键事件类型为按键被按下以及所述第二按键信息中的按键事件类型为按键被释放,所述第一时间为所述第一按键信息所包括的检测到对应按键事件的时间,所述第二时间为所述第二按键信息所包括的检测到对应按键事件的时间;
[0027]当所述时间差值小于或等于设定阈值时,确定所述按键操作为所述目标按键标识对应的按键存在短按操作;
[0028]当所述时间差值大于所述设定阈值时,确定所述按键操作为所述目标按键标识对应的按键存在长按操作。
[0029]此外,为了实现上述目的,本申请还提出一种按键操作检测装置,所述按键操作检测装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的按键操作检测程序,所述按键操作检测程序被所述处理器执行时实现如上任一项所述的按键操作检测方法的步骤。
[0030]此外,为了实现上述目的,本申请还提出一种电子设备,所述电子设备包括:
[0031]按键模块,所述按键模块包括至少两个按键;
[0032]如上所述的按键操作检测装置,所述至少两个按键均与所述按键操作检测装置连接。
[0033]此外,为了实现上述目的,本申请还提出一种计算机可读存储介质,所述计算机可
读存储介质上存储有按键操作检测程序,所述按键操作检测程序被处理器执行时实现如上任一项所述的按键操作检测方法的步骤。
[0034]本专利技术提出的一种按键操作检测方法,该方法检测按键时间的过程中,按照每个按键事件检测的先后顺序依次将每个按键时间对应的按键信息进行存储,进一步根据各个按键信息存储的先后顺序依次读取每个存储的按键信息,根据依次读取到的按键信息确定单间操作,此过程中即使电子设备存在多个按键,每个按键发生的按键事件对应的信息均可有序、准确地记录,有效避免遗漏按键事件或识别到按键事件误识别,从而有效提高电子设备上用户按键操作识别的准确性。
附图说明
[0035]图1为本专利技术电子设备一实施例运行涉及的硬件结构示意图;
[0036]图2为本专利技术按键操作检测方法一实施例的流程示意图;
[0037]图3为本专利技术按键操作检测方法另一实施例的流程示意图;
[0038]图4为本专利技术按键操作检测方法又一实施例的流程示意图;
[0039]图5为本专利技术按键操作检测方法实施例涉及的先入先出队列中按键信息的写入和读取过程示意图;
[0040]图6为本专利技术按键操作检测方法再一实施例的流程示意图。
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种按键操作检测方法,其特征在于,所述按键操作检测方法包括以下步骤:检测按键事件,并根据第一先后顺序依次存储每个检测到的按键事件对应的按键信息,所述第一先后顺序为检测到每个所述按键事件的先后顺序;根据第二先后顺序依次读取各所述按键信息,并根据依次读取到的按键信息确定按键操作,所述第二先后顺序为存储每个所述按键信息的先后顺序。2.如权利要求1所述的按键操作检测方法,其特征在于,所述检测按键事件,并根据第一先后顺序依次存储每个检测到的按键事件对应的按键信息的步骤包括:检测按键事件,并根据所述第一先后顺序将每个检测到的按键事件对应的按键信息依次写入先入先出队列;所述根据第二先后顺序依次读取各所述按键信息的步骤包括:根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息。3.如权利要求2所述的按键操作检测方法,其特征在于,所述根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息的步骤包括:获取所述先入先出队列中当前写入的按键信息的第一数量;读取目标按键信息,并更新所述先入先出队列中当前已读取的按键信息的第二数量;所述目标按键信息为所述先入先出队列中当前未读取的按键信息中排列位次最前的按键信息;若所述第二数量小于所述第一数量,则根据所述写入顺序确定新的目标按键信息,并返回执行所述读取目标按键信息,并更新所述先入先出队列中当前已读取的按键信息的第二数量的步骤;若所述第二数量为所述第一数量,结束读取所述先入先出队列中的按键信息。4.如权利要求2所述的按键操作检测方法,其特征在于,所述按键操作检测方法还包括:执行所述检测按键事件的步骤并开始计时获得第一计时时长;当所述第一计时时长小于或等于第一预设时钟周期时,执行所述根据所述第一先后顺序将每个检测到的按键事件对应的按键信息依次写入先入先出队列的步骤;当所述第一计时时长大于所述第一预设时钟周期时,执行所述根据所述先入先出队列中各所述按键信息的写入顺序,依次读取每个所述按键信息的步骤。5.如权利要求4所述的按键操作检测方法,其特征在于,执行所述检测按键事件的步骤并开始计时获得第一计时时长的步骤之后,还包括:当...

【专利技术属性】
技术研发人员:左姣
申请(专利权)人:西安歌尔泰克电子科技有限公司
类型:发明
国别省市:

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

1