一种按键状态确定方法、装置、设备和存储介质与流程

专利检索2025-04-05  49


本发明涉及电子,尤其涉及一种按键状态确定方法、装置、设备和存储介质。


背景技术:

1、现有硬件产品大多拥有多个按键以方便用户与产品进行交互,但是根据需求同一产品可能拥有不同的按键功能和不同的按键参数,甚至是不同结构的物理按键,例如机械按钮和触摸按键等。

2、目前基于现场可编程逻辑门阵列(field programmable gate array,fpga)设计的独立式按键模块通常是根据每个按键功能需求单独设计结构和设置参数,以适配不同的按键功能和物理按键,多是支持单击或其他单一按键状态的判断,各独立式按键模块的灵活性和可移植性比较差,导致按键模块存在设计调试时间周期长、功能稳定性低和维护成本较高等问题。


技术实现思路

1、为了解决上述技术问题,本公开实施例提供了一种按键状态确定方法、装置、设备和存储介质,针对不同按键的不同按键功能,通过独立配置按键时间参数,能够确保准确获取不同按键的多种按键状态,且便于后续移植和维护。

2、第一方面,本公开实施例提供了一种按键状态确定方法,包括:

3、接收目标按键被触发时发出的按键电平信号,并统计所述目标按键的有效时间,其中,所述有效时间是指所述目标按键发出所述按键电平信号的持续时间;

4、获取为所述目标按键配置的判断时间参数;

5、根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态。

6、可选的,所述判断时间参数包括过滤时间参数,所述过滤时间参数用于判断所述目标按键是否是异常触发,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

7、在所述有效时间大于或等于所述过滤时间参数的情况下,生成所述目标按键是正常触发的过滤结果,并根据所述有效时间和所述判断时间参数中除所述过滤时间参数之外的其余时间参数确定所述目标按键的按键状态;或者,

8、在所述有效时间小于所述过滤时间参数的情况下,生成所述目标按键是异常触发的过滤结果并将所述按键状态确定为异常触发状态。

9、可选的,所述判断时间参数包括长按时间参数,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

10、根据所述按键电平信号和初始电平信号,确定作用于所述目标按键的触发动作,所述触发动作是指按键按下或按键释放;

11、在所述触发动作为按键按下的情况下,累计所述目标按键被按下的按键次数,并根据所述按键次数在所述判断时间参数中确定对应的目标时间参数;

12、根据所述有效时间和所述目标时间参数确定所述目标按键的按键状态。

13、可选的,所述判断时间参数包括长按时间参数和双击时间参数,所述根据所述按键次数在所述判断时间参数中确定对应的目标时间参数,包括:

14、在所述按键次数为第一次按键的情况下,将所述长按时间参数确定为目标时间参数;或者,

15、在所述按键次数为第二次按键的情况下,将所述双击时间参数确定为所述目标时间参数。

16、可选的,在所述按键次数为第一次按键的情况下,所述根据所述有效时间和所述目标时间参数确定所述目标按键的按键状态,包括:

17、确定所述有效时间是否大于或等于所述长按时间参数;

18、若所述有效时间大于或等于所述长按时间参数,则将所述目标按键的按键状态确定为长按状态;或者,若所述有效时间小于所述长按时间参数,则统计所述目标按键被释放后、被重新触发前的等待时间,并根据所述等待时间和所述双击判断时间确定所述目标按键的按键状态。

19、可选的,所述根据所述等待时间和所述双击判断时间确定所述目标按键的按键状态,包括:

20、确定所述等待时间是否大于或等于所述双击时间参数;

21、若所述有效时间大于或等于所述双击时间参数,则将所述目标按键的按键状态确定为单击状态;或者,若所述等待时间小于所述双击时间参数,且接收到所述目标按键被重新触发产生的按键电平信号,则将所述目标按键的按键状态确定为双击状态。

22、可选的,在所述按键次数为第二次按键的情况下,所述根据所述有效时间和所述目标时间参数确定所述目标按键的按键状态,包括:

23、确定所述有效时间是否大于或等于所述双击时间参数;

24、若所述有效时间大于或等于所述双击时间参数,则将所述目标按键的按键状态确定为单击状态;或者,若所述有效时间小于所述双击时间参数,则将所述目标按键的按键状态确定为双击状态。

25、可选的,所述预设时间参数还包括消抖时间参数,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

26、使用寄存器对所述按键电平信号进行寄存;

27、在所述有效时间大于所消抖时间参数的情况下,读取寄存的所述按键电平信号并生成消抖电平信号,其中,所述消抖电平信号是指稳定的电平信号;

28、统计所述消抖电平信号的有效时间,得到更新后的有效时间,并根据所述更新后的有效时间和所述判断时间参数确定所述目标按键的按键状态。

29、第二方面,本公开实施例提供了一种按键状态确定装置,包括:

30、接收单元,用于接收目标按键被触发时发出的按键电平信号,并统计所述目标按键的有效时间,其中,所述有效时间是指所述目标按键发出所述按键电平信号的持续时间;

31、获取单元,用于获取所述目标按键的预设时间参数,其中,所述预设时间参数包括过滤时间参数和判断时间参数;

32、过滤单元,用于根据所述有效时间和所述过滤时间参数,确定所述目标按键是否是误触发,并生成过滤结果;

33、确定单元,用于在所述过滤结果为所述目标按键是正常触发的情况下,根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态。

34、第三方面,本公开实施例提供了一种电子设备,包括:

35、存储器;

36、处理器;以及

37、计算机程序;

38、其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如上所述的按键状态确定方法。

39、第四方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的按键状态确定方法的步骤。

40、本技术提供了一种按键状态确定方法,包括:接收目标按键被触发时发出的按键电平信号,并统计目标按键的有效时间,其中,有效时间是指目标按键发出按键电平信号的持续时间;获取为目标按键配置的判断时间参数;根据有效时间和判断时间参数确定目标按键的按键状态。本技术针对不同按键的不同按键功能,基于设置的接口通用模块接收各按键的电平信号,便于后续移植和维护,同时,支持每个按键独立设置按键时间参数,可以通过接口通用模块随时配置,参数设置更加灵活,且还能够确保准确获取不同按键的多种按键状态,提高功能稳定性的同时,还有效降低了维护成本。


技术特征:

1.一种按键状态确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述判断时间参数包括过滤时间参数,所述过滤时间参数用于判断所述目标按键是否为异常触发,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

3.根据权利要求1所述的方法,其特征在于,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

4.根据权利要求3所述的方法,其特征在于,所述判断时间参数包括长按时间参数和双击时间参数,所述根据所述按键次数在所述判断时间参数中确定对应的目标时间参数,包括:

5.根据权利要求4所述的方法,其特征在于,在所述按键次数为第一次按键的情况下,所述根据所述有效时间和所述目标时间参数确定所述目标按键的按键状态,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述等待时间和所述双击判断时间确定所述目标按键的按键状态,包括:

7.根据权利要求4所述的方法,其特征在于,在所述按键次数为第二次按键的情况下,所述根据所述有效时间和所述目标时间参数确定所述目标按键的按键状态,包括:

8.根据权利要求1所述的方法,其特征在于,所述预设时间参数还包括消抖时间参数,所述根据所述有效时间和所述判断时间参数确定所述目标按键的按键状态,包括:

9.一种按键状态确定装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至8中任一所述的按键状态确定方法的步骤。


技术总结
本发明涉及一种按键状态确定方法、装置、设备和存储介质。按键状态确定方法包括:接收目标按键被触发时发出的按键电平信号,并统计目标按键的有效时间,其中,有效时间是指目标按键发出按键电平信号的持续时间;获取为目标按键配置的判断时间参数;根据有效时间和判断时间参数确定目标按键的按键状态。本申请针对不同按键的不同按键功能,通过独立配置按键时间参数,能够确保准确获取不同按键的多种按键状态,且便于后续移植和维护。

技术研发人员:王靖,赵晓波,陈桂忠,郭振霄,朱华锋
受保护的技术使用者:先临三维科技股份有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1151975.html

最新回复(0)