一种基于状态机的新型多功能按键检测方法
本发明公开了一种基于状态机的新型多功能按键检测方法,按键检测方法包括以下步骤:对系统配置进行预定义,定义内容包括:系统支持的按键数量、每个按键支持的按键类型、长按识别时间、连发间隔时间和按键端口;扫描按键端口,获取按键端口值,驱动状态机;对按键扫描进行定时中断,刷新和驱动状态机,用来按键消抖并且作为时间基准;对按键类别进行识别,识别按键扫描所获得的按键的事件类型,同时将按键类型和按键值编码。本发明通过用状态机处理按键检测问题,省去传统按键的延时去抖,也不在按键的死等待,实现了效率高、可靠性好、健壮的多功能按键检测。
发明专利
CN201410370424.7
2014-07-31
CN104124978A
2014-10-29
H03M11/20(2006.01)I
成都易默生汽车技术有限公司
徐雷鸣
610100 四川省成都市成都经开区龙泉总部经济港F8-5
成都金英专利代理事务所(普通合伙) 51218
袁英
四川;51
一种基于状态机的新型多功能按键检测方法,其特征在于:按键检测方法包括以下步骤:S1. 对系统配置进行预定义,定义内容包括:系统支持的按键数量、每个按键支持的按键类型、长按识别时间、连发间隔时间和按键端口;S2. 扫描按键端口,获取按键端口值,驱动状态机;S3. 对按键扫描进行定时中断,刷新和驱动状态机,用来按键消抖并且作为时间基准;S4. 对按键类别进行识别,识别按键扫描所获得的按键的事件类型,同时将按键类型和按键值编码。