本文來源電子發(fā)燒友社區(qū),作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2290815_1_1.html
一、開源庫MultiButton介紹
MultiButton 是一個(gè)小巧簡單易用的事件驅(qū)動型按鍵驅(qū)動模塊,可無限量擴(kuò)展按鍵,按鍵事件的回調(diào)異步處理方式可以簡化你的程序結(jié)構(gòu),去除冗余的按鍵處理硬編碼,讓你的按鍵業(yè)務(wù)邏輯更清晰。
作者 0x1abin,目前收獲 693 個(gè)star,遵循 MIT 開源許可。
github源碼地址:MultiButton源碼
MultiButton支持的按鍵事件:
二、MultiButton的移植
1、準(zhǔn)備一個(gè)基礎(chǔ)工程
基礎(chǔ)工程我就選上一次使用的計(jì)時(shí)器的工程,因?yàn)檫@個(gè)工程已經(jīng)把需要的外設(shè)都調(diào)通了,包括uart,timer,數(shù)碼管等。直接在這個(gè)工程之上加入MultiButton就可以了。
2、移植MultiButton
2.1 添加源代碼到工程文件中
2.2 向工程中添加文件路徑
2.3 申請按鍵結(jié)構(gòu)
struct Button button1;
2.4 初始化按鍵對象,綁定按鍵的GPIO電平讀取接口 ,后一個(gè)參數(shù)設(shè)置有效觸發(fā)電平
2.5 注冊按鍵事件
2.6 啟動按鍵
2.7 周期性調(diào)用按鍵后臺處理函數(shù)
2.8 效果測試
到此,MultiButton移植成功。
-
中科昊芯
+關(guān)注
關(guān)注
5文章
83瀏覽量
5518 -
開發(fā)板試用
+關(guān)注
關(guān)注
3文章
302瀏覽量
2389
發(fā)布評論請先 登錄
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】+2.RAM工程與FLASH工程對比
【中科昊芯Core_DSC280025C開發(fā)板試用體驗(yàn)】+1.開箱之浮點(diǎn)計(jì)算對比
有獎丨米爾 瑞芯微RK3506開發(fā)板免費(fèi)試用

有獎丨米爾 瑞芯微RK3562開發(fā)板免費(fèi)試用新增名額!

基于RK處理器,創(chuàng)龍TL3562-MiniEVM開發(fā)板試用體驗(yàn)

性能強(qiáng)悍!合眾HZ-RK3568開發(fā)板試用體驗(yàn)

中科昊芯Core_DSC280025C開發(fā)板免費(fèi)試用

2025電子發(fā)燒友開發(fā)板評測大賽開啟!三大賽道火力全開,頂級開發(fā)板等你來戰(zhàn)!
中科昊芯DSP產(chǎn)品及公司信息
有獎丨米爾 瑞芯微YR3562開發(fā)板免費(fèi)試用

Banana Pi開源社區(qū)基于瑞芯微RK3588開發(fā)板,DeepSeek開發(fā)利器

追加名額丨米爾瑞芯微RK3576開發(fā)板有獎試用

有獎丨米爾 瑞芯微RK3576開發(fā)板免費(fèi)試用

評論