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

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

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

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

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

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

評論