本文来源电子发烧友社区,作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2290815_1_1.html
一、开源库MultiButton介绍
MultiButton 是一个小巧简单易用的事件驱动型按键驱动模块,可无限量扩展按键,按键事件的回调异步处理方式可以简化你的程序结构,去除冗余的按键处理硬编码,让你的按键业务逻辑更清晰。
作者 0x1abin,目前收获 693 个star,遵循 MIT 开源许可。
github源码地址:MultiButton源码
MultiButton支持的按键事件:
二、MultiButton的移植
1、准备一个基础工程
基础工程我就选上一次使用的计时器的工程,因为这个工程已经把需要的外设都调通了,包括uart,timer,数码管等。直接在这个工程之上加入MultiButton就可以了。
2、移植MultiButton
2.1 添加源代码到工程文件中
2.2 向工程中添加文件路径
2.3 申请按键结构
struct Button button1;
2.4 初始化按键对象,绑定按键的GPIO电平读取接口 ,后一个参数设置有效触发电平
2.5 注册按键事件
2.6 启动按键
2.7 周期性调用按键后台处理函数
2.8 效果测试
到此,MultiButton移植成功。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
中科昊芯
+关注
关注
5文章
79浏览量
5138 -
开发板试用
+关注
关注
3文章
301浏览量
2032
发布评论请先 登录
相关推荐
有奖丨米尔 瑞芯微RK3576开发板免费试用
米尔与瑞芯微合作发布的新品基于瑞芯微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576
喜报!中科昊芯荣获国家级专精特新“小巨人”企业称号
喜讯!近日,国家工业和信息化部门正式揭晓了第六批国家专精特新“小巨人”企业名单,中科昊芯凭借卓越的技术实力和创新能力,荣获了专精特新“小巨人”企业殊荣。这一荣誉不仅是对中科
点击参与米尔NXP i.MX 93开发板有奖试用
米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于Hi3518开发板)】
基于Hi3518开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3518开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。
OpenHarmony鸿蒙南向开发案例:【智能猫眼(基于3516开发板)】
基于Hi3516开发板,使用开源OpenHarmony开发的RTSP协议流媒体应用。达到将Hi3516开发板中摄像头获取的数据通过RTSP协议传输到手机并显示 。
ELF 1技术贴|如何将Python3.6.9移植到开发板上
在ELF1开发板的Linux4.1.15eMMC镜像中,默认预装了Python2.7。为了适应更多应用场景,有些小伙伴可能需要移植其他版本的Python,下面将以Python3.6.9为例详细介绍
如何在飞凌嵌入式T113-i开发板的Buildroot中移植MQTT协议?
飞凌嵌入式OK113i-S开发板上市一段时间以来收获了很多关注,也成为了许多客户项目选型的优质之选。在实际的项目开发中,工程师朋友们可能会需要在文件系统中移植一些工具或协议,那么该如何进行移植
开源大师兄开发板通过 OpenHarmony 3.2 Release版本兼容性测评
近期,江苏润开鸿数字科技有限公司(以下简称“润开鸿”)开源⼤师兄开发板顺利通过OpenHarmony3.2.1Release版本兼容性测评,为基于开源大师兄开发板研发更多可释放该系统版
【ELF 1开发板试用】+ 5.0 Wireless_Tools WIFI工具移植
出可执行文件和库:
3.拷贝文件到开发板:
使用我们文章之前讲过的SSH连接开发板:
linux内执行以下命令:
拷贝可执行文件到根目录:
scpifrename iwconfig iwevent
发表于 12-06 16:35
中科昊芯完成Pre-B轮融资,用于DSP产品研发等
作为中科院科技成果的转换企业,中科昊芯以开源指令集risc-v为基础,制造了多系列数字信号处理器产品,构建了完善的处理器产品生态系统。产品广
【爱芯派 Pro 开发板试用体验】开箱测试
的各种纸盒包装结实很多。
打开后发现,其中包括一个开发板和电源。还有一个口袋里面有个螺母,不知道什么用途,我现在把它安装在电源的接头上了,好像也不是特别合适。
开发板上的各种接口似乎都是双份,包括
发表于 11-20 22:09
评论