12
返回列表 发新帖我要提问本帖赏金: 20.00元(功能说明)

[单片机芯片] 基于CH32V103移植事件驱动型按键驱动Multibutton过程分享

[复制链接]
4318|38
sagade 发表于 2023-2-16 13:37 | 显示全部楼层
在V203上用起来了,挺好用的,支持各种事件,不用自己造轮子了
 楼主| lilijin1995 发表于 2023-2-17 09:34 | 显示全部楼层
beacherblack 发表于 2023-2-5 13:54
这个驱动代码怎么判断长按?

注册按键事件
事件        说明
PRESS_DOWN        按键按下,每次按下都触发
PRESS_UP        按键弹起,每次松开都触发
PRESS_REPEAT        重复按下触发,变量repeat计数连击次数
SINGLE_CLICK        单击按键事件
DOUBLE_CLICK        双击按键事件
LONG_PRESS_START        达到长按时间阈值时触发一次
LONG_PRESS_HOLD        长按期间一直触发
tabmone 发表于 2023-3-2 10:21 | 显示全部楼层
重点推荐MultiButton              
wengh2016 发表于 2023-3-2 10:40 | 显示全部楼层
常规的MultiButton的使用方法 了。
earlmax 发表于 2023-3-2 11:00 | 显示全部楼层
这个如果不使用MultiButton,这个怎么判断的?
mattlincoln 发表于 2023-3-2 11:05 | 显示全部楼层
以后不需要定时器判断时长了。              
claretttt 发表于 2023-3-2 11:37 | 显示全部楼层
怎么自定义长按的阈值呢              
loutin 发表于 2023-3-2 11:46 | 显示全部楼层
超精简的软件和按键结合的做法。              
juliestephen 发表于 2023-3-2 11:54 | 显示全部楼层
这个不错,支持很多的功能开发。              
sdCAD 发表于 2023-3-2 16:16 | 显示全部楼层
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块
burgessmaggie 发表于 2023-3-2 16:36 | 显示全部楼层
这个按键组件MultiButton更令我折服
ulystronglll 发表于 2023-3-2 16:42 | 显示全部楼层
这个可以应用在其他的单片机上吗?
minzisc 发表于 2023-3-2 16:57 | 显示全部楼层
大佬的超精简的软件定时器multi_timer也是让人眼前一亮
loutin 发表于 2023-3-3 20:47 | 显示全部楼层
怎么跟屏幕的菜单结合呢?              
sheflynn 发表于 2023-3-3 21:00 | 显示全部楼层
MultiButton 是Github上的一个开源的按键处理组件
chengqiangcn 发表于 2025-1-17 15:02 | 显示全部楼层
学习学习,谢谢楼主分享!
IntelCore 发表于 2025-2-2 15:16 | 显示全部楼层
小巧易用的事件驱动按钮驱动模块,允许按钮无限扩展
caigang13 发表于 2025-2-5 10:10 来自手机 | 显示全部楼层
类似于回调函数的思想
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部