按键配置包括IO映射、按键事件生成、按键运行、MDE导入配置。
一、按键映射
按键映射就是把硬件IO映射到一个按键逻辑名称
用?_button,pio.buttonxml文件
按钮映射到PIOs的方式如下,例如将SYS_CTRL按钮分配到PIO0:
<pio>
<pinFriendlyName>SYS_CTRL</pinFriendlyName>
<pad>0</pad>
</pio>

XML文件也用于配置PIO防抖设置,在本例中,PIO将被读取4次,以确认它的状态在4×5个测量周期内没有反弹:
<pio_debounce>
<nreads>4</nreads>
<period>5</period>
</pio_debounce>
二、按键事件的生成
支持的按键事件有:
单击短按
双击短按
保持数秒钟的按压动作
保持数秒按压后释放的动作
按键事件的映射的文件是?_button.buttonxml
在下面的例子中,APP_MFB_BUTTON_HEL

本文档详细介绍了QCC3040系列设备的按键配置,包括按键映射、事件生成和MDE导入配置。内容涵盖按键与硬件IO的映射,如SYS_CTRL按钮分配到PIO0,按键事件如单击、双击和长按的处理,以及XML文件在生成C代码中的作用。同时,讲解了PioMonitorInit和input_event_manager模块在处理按键事件中的角色,以及如何使用MDE导入按键配置。
订阅专栏 解锁全文
13万+

被折叠的 条评论
为什么被折叠?



