嵌入式系统的按钮驱动程序
一个紧凑、灵活的多按键状态机库,适用于嵌入式系统。
…| 事件 | 描述 |
|---|---|
BTN_PRESS_DOWN |
按钮按下 |
BTN_PRESS_UP |
按钮释放 |
BTN_PRESS_REPEAT |
检测到重复按下 |
BTN_SINGLE_CLICK |
单击完成(超时后) |
BTN_DOUBLE_CLICK |
双击完成(超时后) |
BTN_LONG_PRESS_START |
长按阀值已达到(触发一次) |
BTN_LONG_PRESS_HOLD |
长按持续 (在按下时每隔一段时间发射一次) |
+-- long hold --> [LONG_HOLD]
| |
[IDLE] -- press --> [PRESS] release
^ | |
| release |
| v |
| [RELEASE] <---------------------+
| | ^
| timeout| | quick press
| | |
+-------------+ [REPEAT] -- held too long --> [PRESS]BTN_PRESS_DOWN。暂无开放 Issues,或尚未同步最近议题。