灵活的按键处理库(Flexible Button)| 按键驱动 | 支持单击、双击、连击、长按、自动消抖 | 灵活适配中断和低功耗 | 按需实现组合按键
664
stars
283
forks
source link
请问一下按键事件回调函数和用户注册时的ID是相反的是什么原因,我有4个按键,注册时是按0、1、2、3分配的ID,但是在事件回调中是相反的顺序,比如说我注册的时候ID是0,但是在事件回调函数里面打印的按键ID是3 #26
Open
14779771343 opened 2 years ago
已经发现按键ID是相反的原因是在按键事件处理函数中,头结点应该是在寄存器g_btn_status_reg的高位,在程序中是最低位。把“ i = 0”改成“ i = button_cnt - 1”,以及“ i ++”改成“i--” `static void flex_button_process(void) { uint8_t i; flex_button_t* target;
}`