亚星娱乐登录 开源模块 | 明升国际线上娱乐官网型明升国际线上娱乐官网模块:MultiButton
时间:2021-12-07 14:44:46
手机看文章
扫描二维码
随时随地手机看文章
[导读]关注星标公众号,不错过精彩内容作者 | 0x1abin编排|strongerHuang按键在我们生活中无处不在,买一块开发板,按键是必备的一个功能。肯定有人会说:按键就一个检测IO状态,有什么难度?你单纯的检测一个按键,确实难度很低。但如果检测单击、双击、三击,长按、短按等操作呢...
肯定有人会说:按键就一个检测IO状态,有什么难度?
你单纯的检测一个按键,确实难度很低。但如果检测单击、双击、三击,长按、短按等操作呢?如果再将其嵌入到复杂的项目中呢?
有些功能看似很简单,实际项目中其实不简单。就好比“LED亮灯” ,如果能将“LED点灯”运用在各种不同的项目中,你就能超越很多人了。
今天就来分享一个关于按键的开源软件模块:MultiButton(明升国际线上娱乐官网型按键明升国际线上娱乐官网)。
简介
事件 | 说明 |
---|---|
PRESS_DOWN | 按键按下,每次按下都触发 |
PRESS_UP | 按键弹起,每次松开都触发 |
PRESS_REPEAT | 重复按下触发,变量repeat计数连击次数 |
SINGLE_CLICK | 单击按键事件 |
DOUBLE_CLICK | 双击按键事件 |
LONG_PRESS_START | 达到长按时间阈值时触发一次 |
LONG_PRESS_HOLD | 长按期间一直触发 |
2.初始化按键对象 ,绑定按键的GPIO电平读取接口read_button_pin() ,后一个参数设置有效触发电平。