【中科昊芯Start_DSC28027勇士开发板试用体验】开源库MultiButton移植

描述

本文来源电子发烧友社区,作者: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移植成功。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分