百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
M

MultiButton

> 编程语言
开源

嵌入式系统的按钮驱动程序

2.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

嵌入式系统的按钮驱动程序

多按钮

一个紧凑、灵活的多按键状态机库,适用于嵌入式系统。

特性

  • 7 种事件类型:按下、松开、单击、双击、长按开始、长按保持、重复按下
…

事件类型

事件 描述
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]

状态转换详细信息

  • IDLE -> PRESS: 按钮级别在消抖后与活动级别相匹配。触发 BTN_PRESS_DOWN。

中文文档 (Chinese)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言