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

基于RV1126開發(fā)板移植NCNN部署庫方法

中科昊芯DSP產(chǎn)品及公司信息
免費(fèi)丨米爾 STM32MP257開發(fā)板有獎試用

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

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

有獎丨米爾 全志T536開發(fā)板免費(fèi)試用

OpenHarmony怎么修改DPI密度值?觸覺智能RK3566鴻蒙開發(fā)板演示

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

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

點(diǎn)擊參與米爾NXP i.MX 93開發(fā)板有獎試用

免費(fèi)!NXP i.MX 93開發(fā)板有獎試用

評論