0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【中科昊芯Start_DSC28027勇士開發(fā)板試用體驗(yàn)】開源庫MultiButton移植

開發(fā)板試用精選 ? 來源:開發(fā)板試用 ? 作者:電子發(fā)燒友論壇 ? 2022-11-21 11:06 ? 次閱讀

本文來源電子發(fā)燒友社區(qū),作者:xiaopeng, 帖子地址:https://bbs.elecfans.com/jishu_2290815_1_1.html

一、開源庫MultiButton介紹

MultiButton 是一個(gè)小巧簡單易用的事件驅(qū)動(dòng)型按鍵驅(qū)動(dòng)模塊,可無限量擴(kuò)展按鍵,按鍵事件的回調(diào)異步處理方式可以簡化你的程序結(jié)構(gòu),去除冗余的按鍵處理硬編碼,讓你的按鍵業(yè)務(wù)邏輯更清晰。

作者 0x1abin,目前收獲 693 個(gè)star,遵循 MIT 開源許可。

github源碼地址:MultiButton源碼

MultiButton支持的按鍵事件:

圖片.png

二、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 添加源代碼到工程文件中

圖片.png

圖片.png

2.2 向工程中添加文件路徑

圖片.png

2.3 申請按鍵結(jié)構(gòu)
struct Button button1;
2.4 初始化按鍵對象,綁定按鍵的GPIO電平讀取接口 ,后一個(gè)參數(shù)設(shè)置有效觸發(fā)電平

圖片.png

2.5 注冊按鍵事件

圖片.png

2.6 啟動(dòng)按鍵

圖片.png

2.7 周期性調(diào)用按鍵后臺處理函數(shù)

圖片.png

2.8 效果測試

圖片.png

到此,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)注

    關(guān)注

    5

    文章

    79

    瀏覽量

    5127
  • 開發(fā)板試用
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    2024
收藏 人收藏

    評論

    相關(guān)推薦

    喜報(bào)!中科榮獲國家級專精特新“小巨人”企業(yè)稱號

    喜訊!近日,國家工業(yè)和信息化部門正式揭曉了第六批國家專精特新“小巨人”企業(yè)名單,中科憑借卓越的技術(shù)實(shí)力和創(chuàng)新能力,榮獲了專精特新“小巨人”企業(yè)殊榮。這一榮譽(yù)不僅是對中科
    的頭像 發(fā)表于 09-14 08:00 ?523次閱讀
    喜報(bào)!<b class='flag-5'>中科</b><b class='flag-5'>昊</b><b class='flag-5'>芯</b>榮獲國家級專精特新“小巨人”企業(yè)稱號

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

    米爾與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次閱讀
    點(diǎn)擊參與米爾NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

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

    米爾與NXP合作發(fā)布的新品基于NXPi.MX93應(yīng)用處理器的MYD-LMX9X開發(fā)板免費(fèi)試用活動(dòng)來啦~~米爾提供了2塊價(jià)值678
    的頭像 發(fā)表于 05-23 08:01 ?605次閱讀
    免費(fèi)!NXP i.MX 93<b class='flag-5'>開發(fā)板</b>有獎(jiǎng)<b class='flag-5'>試用</b>

    OpenHarmony鴻蒙南向開發(fā)案例:【智能貓眼(基于Hi3518開發(fā)板)】

    基于Hi3518開發(fā)板,使用開源OpenHarmony開發(fā)的RTSP協(xié)議流媒體應(yīng)用。達(dá)到將Hi3518開發(fā)板中攝像頭獲取的數(shù)據(jù)通過RTSP協(xié)議傳輸?shù)绞謾C(jī)并顯示 。
    的頭像 發(fā)表于 04-22 15:46 ?1805次閱讀
    OpenHarmony鴻蒙南向<b class='flag-5'>開發(fā)</b>案例:【智能貓眼(基于Hi3518<b class='flag-5'>開發(fā)板</b>)】

    移植libmodbus到米爾-全志T113-i開發(fā)板

    測試開發(fā)板在工業(yè)領(lǐng)域的應(yīng)用,modbus作為工業(yè)領(lǐng)域的一個(gè)重要協(xié)議,那好就移植libmodbus。
    的頭像 發(fā)表于 03-05 22:37 ?2037次閱讀
    <b class='flag-5'>移植</b>libmodbus<b class='flag-5'>庫</b>到米爾-全志T113-i<b class='flag-5'>開發(fā)板</b>

    ELF 1技術(shù)貼|如何將Python3.6.9移植開發(fā)板

    在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次閱讀
    ELF 1技術(shù)貼|如何將Python3.6.9<b class='flag-5'>移植</b>到<b class='flag-5'>開發(fā)板</b>上

    STM32MP135開發(fā)板助力電力行業(yè),IEC61850協(xié)議移植筆記

    ,在電力和儲能系統(tǒng)中應(yīng)用非常廣泛。 本文基于米爾MYD-YF13X開發(fā)板,在Linux系統(tǒng)上移植和使用開源的libIEC61850,該
    的頭像 發(fā)表于 02-02 19:22 ?520次閱讀
    STM32MP135<b class='flag-5'>開發(fā)板</b>助力電力行業(yè),IEC61850協(xié)議<b class='flag-5'>移植</b>筆記

    如何在飛凌嵌入式T113-i開發(fā)板的Buildroot中移植MQTT協(xié)議?

    飛凌嵌入式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次閱讀
    如何在飛凌嵌入式T113-i<b class='flag-5'>開發(fā)板</b>的Buildroot中<b class='flag-5'>移植</b>MQTT協(xié)議?

    開源大師兄開發(fā)板通過 OpenHarmony 3.2 Release版本兼容性測評

    近期,江蘇潤開鴻數(shù)字科技有限公司(以下簡稱“潤開鴻”)開源?師兄開發(fā)板順利通過OpenHarmony3.2.1Release版本兼容性測評,為基于開源大師兄開發(fā)板研發(fā)更多可釋放該系統(tǒng)版
    的頭像 發(fā)表于 01-20 08:02 ?802次閱讀
    <b class='flag-5'>開源</b>大師兄<b class='flag-5'>開發(fā)板</b>通過 OpenHarmony 3.2 Release版本兼容性測評

    使用愛派Pro開發(fā)板部署人體姿態(tài)估計(jì)模型

    在經(jīng)過之前對于開發(fā)板的使用,以及通過幾個(gè)愛派官方給出的示例demo(mobilenet/yolov5)在開發(fā)板上的部署之后,筆者也逐漸了解了愛派這塊
    的頭像 發(fā)表于 01-09 09:50 ?1290次閱讀
    使用愛<b class='flag-5'>芯</b>派Pro<b class='flag-5'>開發(fā)板</b>部署人體姿態(tài)估計(jì)模型

    【ELF 1開發(fā)板試用】+ 5.0 Wireless_Tools WIFI工具移植

    出可執(zhí)行文件和: 3.拷貝文件到開發(fā)板: 使用我們文章之前講過的SSH連接開發(fā)板: linux內(nèi)執(zhí)行以下命令: 拷貝可執(zhí)行文件到根目錄: scpifrename iwconfig iwevent
    發(fā)表于 12-06 16:35

    中科完成Pre-B輪融資,用于DSP產(chǎn)品研發(fā)等

    作為中科院科技成果的轉(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次閱讀

    【愛派 Pro 開發(fā)板試用體驗(yàn)】開箱測試

    的各種紙盒包裝結(jié)實(shí)很多。 打開后發(fā)現(xiàn),其中包括一個(gè)開發(fā)板和電源。還有一個(gè)口袋里面有個(gè)螺母,不知道什么用途,我現(xiàn)在把它安裝在電源的接頭上了,好像也不是特別合適。 開發(fā)板上的各種接口似乎都是雙份,包括
    發(fā)表于 11-20 22:09

    【愛派 Pro 開發(fā)板試用體驗(yàn)】開箱報(bào)告 + 資料準(zhǔn)備

    很高興獲得了這次試用愛心派Pro開發(fā)板試用資格,之前也有接觸過愛元智家的AX620開發(fā)板,是因?yàn)樗麄兊募业腁I ISP慕名而來的,之前深
    發(fā)表于 11-14 20:59

    【LuckFox Pico 開發(fā)板免費(fèi)試用】+ 系統(tǒng)燒寫

    很高興有機(jī)會對LuckFox Pico 開發(fā)板試用。收到板子后好好研究了一番,找了相關(guān)的資料。 LuckFox Pico 開發(fā)板基于瑞微 RV1103 主控芯片,Cortex-A7@
    發(fā)表于 10-29 20:05