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

技术编号:21832238 阅读:27 留言:0更新日期:2019-08-10 17:51
本发明专利技术实施例公开了一种多按键检测方法、装置、电子设备及存储介质,该多按键检测方法中,由于电子设备的按键矩阵的多条按键行线被配置为输出低电平模式,多条按键列线被配置为低电平中断触发模式。因此当电子设备中多个按键被按下时,获取多个按键的行线坐标和列线坐标;根据多个按键的行线坐标和列线坐标计算所述多个按键的按键值;根据多个按键的按键值对所述多个按键进行按键映射,获取所述多个按键对应的目标按键事件;执行所述目标按键事件。本发明专利技术实施例中可以一次性的读取到所有按键点的值,不需要从寄存器读取按键值,提高了按键检测速度快,且与原生机制可以无缝结合,代码稳定可移植性强。

Multi-key detection methods, devices, electronic devices and storage media

【技术实现步骤摘要】
多按键检测方法、装置、电子设备及存储介质
本专利技术涉及电子设备
,具体涉及一种多按键检测方法、装置、电子设备及存储介质。
技术介绍
随着手机、平板电脑等电子设备在人们日常生活中的应用越来越广泛,人们对电子设备的结构和功能也在不断提出新的需求,比如要求更小的设备规格、更大的屏占比、手感更佳的金属壳体等。如果手机的键盘也可以像个人计算机PersonalComputer,PC)的键盘一样,有丰富的组合按键功能,则可以在手机这种简单键盘上实现更多有意思的功能。比如在游戏界面,利用组合键做出绝招必杀技;比如利用特定组合键进入特定的安全模式或检测模式;比如利用特定组合键进入特定的暗码功能,可以不被人轻易发现,实现组合按键的基础是底层按键驱动必须支持同时检测多按键。但是对很多低端平台,按键接口数量有限,无法同时支持多个按键同时检测,也有的虽然支持,但是有很多使用限制,例如联发科(MediaTek,MTK)平台支持2个按键同时检测,但按键检测代码是封装起来从寄存器读出,无法作进一步扩展。
技术实现思路
本专利技术实施例提供一种多按键检测方法、装置、电子设备及存储介质,可以一次性的读取到所有按键点本文档来自技高网...

【技术保护点】
1.一种多按键检测方法,其特征在于,应用于电子设备,所述电子设备中包括由所述多条按键列线与所述多条按键行线共同组成的按键矩阵,所述多条按键行线被配置为输出低电平模式,所述多条按键列线被配置为低电平中断触发模式,所述多按键检测方法包括:当所述电子设备中多个按键被按下时,获取所述多个按键的行线坐标和列线坐标;根据所述多个按键的行线坐标和列线坐标计算所述多个按键的按键值;根据所述多个按键的按键值对所述多个按键进行按键映射,获取所述多个按键对应的目标按键事件;执行所述目标按键事件。

【技术特征摘要】
1.一种多按键检测方法,其特征在于,应用于电子设备,所述电子设备中包括由所述多条按键列线与所述多条按键行线共同组成的按键矩阵,所述多条按键行线被配置为输出低电平模式,所述多条按键列线被配置为低电平中断触发模式,所述多按键检测方法包括:当所述电子设备中多个按键被按下时,获取所述多个按键的行线坐标和列线坐标;根据所述多个按键的行线坐标和列线坐标计算所述多个按键的按键值;根据所述多个按键的按键值对所述多个按键进行按键映射,获取所述多个按键对应的目标按键事件;执行所述目标按键事件。2.根据权利要求1所述的多按键检测方法,其特征在于,在所述电子设备中多个按键被按下之前,所述方法还包括:将所述多条按键行线配置为输出低电平模式;将所述多条按键列线配置为低电平中断触发模式。3.根据权利要求1所述的多按键检测方法,其特征在于,所述当所述电子设备中多个按键被按下时,获取所述多个按键的行线坐标和列线坐标,包括:当所述电子设备中多个按键被按下时,确定检测到按键按下的目标按键列线;遍历检测所述目标按键列线对应的所有按键,将检测到按键按下的按键确定为所述多个按键;获取所述多个按键的行线坐标和列线坐标。4.根据权利要求3所述的多按键检测方法,其特征在于,所述当所述电子设备中多个按键被按下时,确定检测到按键按下的目标按键列线,包括:当所述电子设备中多个按键被按下时,确定输出低电平的目标按键列线;将所述目标按键列线对应的按键列线数值保存在预设的数组内,并标记所述目标按键列线中按键列线的条数。5.根据权利要求1所述的多按键检测方法,其特征在于,所述方法还包括:在执行所述目标按键事件之后,重新初始化按键行列线模式,以将所述多条按键行线配置为输出低电平模式,将所述多条按键列线配置为低电平中断触发模式。6.一种多按键检测装置,其特征...

【专利技术属性】
技术研发人员:李进汉黄允庆郑金国
申请(专利权)人:惠州TCL移动通信有限公司
类型:发明
国别省市:广东,44

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

1