MultiButton 是一個(gè)小巧簡單易用的事件驅(qū)動(dòng)型按鍵驅(qū)動(dòng)模塊,可無限量擴(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 啟動(dòng)按鍵
2.7 周期性調(diào)用按鍵后臺處理函數(shù)
2.8 效果測試
到此,MultiButton移植成功。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
喜訊!近日,國家工業(yè)和信息化部門正式揭曉了第六批國家專精特新“小巨人”企業(yè)名單,中科昊芯憑借卓越的技術(shù)實(shí)力和創(chuàng)新能力,榮獲了專精特新“小巨人”企業(yè)殊榮。這一榮譽(yù)不僅是對中科
發(fā)表于 09-14 08:00
?523次閱讀
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了3塊價(jià)值678元的MYD-LMX9X開發(fā)板發(fā)起試用活動(dòng)您不僅可以免費(fèi)體
發(fā)表于 06-13 08:02
?391次閱讀
米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值678
發(fā)表于 05-23 08:01
?605次閱讀
基于Hi3518開發(fā)板,使用開源OpenHarmony開發(fā)的RTSP協(xié)議流媒體應(yīng)用。達(dá)到將Hi3518開發(fā)板中攝像頭獲取的數(shù)據(jù)通過RTSP協(xié)議傳輸?shù)绞謾C(jī)并顯示 。
發(fā)表于 04-22 15:46
?1805次閱讀
測試開發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個(gè)重要協(xié)議,那好就移植libmodbus庫。
發(fā)表于 03-05 22:37
?2037次閱讀
在ELF1開發(fā)板的Linux4.1.15eMMC鏡像中,默認(rèn)預(yù)裝了Python2.7。為了適應(yīng)更多應(yīng)用場景,有些小伙伴可能需要移植其他版本的Python,下面將以Python3.6.9為例詳細(xì)介紹
發(fā)表于 02-22 14:06
?372次閱讀
,在電力和儲能系統(tǒng)中應(yīng)用非常廣泛。 本文基于米爾MYD-YF13X開發(fā)板,在Linux系統(tǒng)上移植和使用開源的libIEC61850庫,該庫提
發(fā)表于 02-02 19:22
?520次閱讀
飛凌嵌入式OK113i-S開發(fā)板上市一段時(shí)間以來收獲了很多關(guān)注,也成為了許多客戶項(xiàng)目選型的優(yōu)質(zhì)之選。在實(shí)際的項(xiàng)目開發(fā)中,工程師朋友們可能會需要在文件系統(tǒng)中移植一些工具或協(xié)議,那么該如何進(jìn)行移植
發(fā)表于 01-26 08:02
?446次閱讀
近期,江蘇潤開鴻數(shù)字科技有限公司(以下簡稱“潤開鴻”)開源?師兄開發(fā)板順利通過OpenHarmony3.2.1Release版本兼容性測評,為基于開源大師兄開發(fā)板研發(fā)更多可釋放該系統(tǒng)版
發(fā)表于 01-20 08:02
?802次閱讀
在經(jīng)過之前對于開發(fā)板的使用,以及通過幾個(gè)愛芯派官方給出的示例demo(mobilenet/yolov5)在開發(fā)板上的部署之后,筆者也逐漸了解了愛芯派這塊
發(fā)表于 01-09 09:50
?1290次閱讀
出可執(zhí)行文件和庫:
3.拷貝文件到開發(fā)板:
使用我們文章之前講過的SSH連接開發(fā)板:
linux內(nèi)執(zhí)行以下命令:
拷貝可執(zhí)行文件到根目錄:
scpifrename iwconfig iwevent
發(fā)表于 12-06 16:35
作為中科院科技成果的轉(zhuǎn)換企業(yè),中科昊芯以開源指令集risc-v為基礎(chǔ),制造了多系列數(shù)字信號處理器產(chǎn)品,構(gòu)建了完善的處理器產(chǎn)品生態(tài)系統(tǒng)。產(chǎn)品廣
發(fā)表于 12-06 14:39
?1223次閱讀
的各種紙盒包裝結(jié)實(shí)很多。
打開后發(fā)現(xiàn),其中包括一個(gè)開發(fā)板和電源。還有一個(gè)口袋里面有個(gè)螺母,不知道什么用途,我現(xiàn)在把它安裝在電源的接頭上了,好像也不是特別合適。
開發(fā)板上的各種接口似乎都是雙份,包括
發(fā)表于 11-20 22:09
很高興獲得了這次試用愛心派Pro開發(fā)板的試用資格,之前也有接觸過愛芯元智家的AX620開發(fā)板,是因?yàn)樗麄兊募业腁I ISP慕名而來的,之前深
發(fā)表于 11-14 20:59
很高興有機(jī)會對LuckFox Pico 開發(fā)板試用。收到板子后好好研究了一番,找了相關(guān)的資料。
LuckFox Pico 開發(fā)板基于瑞芯微 RV1103 主控芯片,Cortex-A7@
發(fā)表于 10-29 20:05
評論