開源模塊?|?事件驅(qū)動(dòng)型按鍵驅(qū)動(dòng)模塊:MultiButton
時(shí)間:2021-11-16 14:15:16
關(guān)鍵字:
事件驅(qū)動(dòng)
驅(qū)動(dòng)模塊
按鍵驅(qū)動(dòng)
手機(jī)看文章
掃描二維碼
隨時(shí)隨地手機(jī)看文章
[導(dǎo)讀]關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容作者?|?0x1abin編排|strongerHuang按鍵在我們生活中無處不在,買一塊開發(fā)板,按鍵是必備的一個(gè)功能。肯定有人會(huì)說:按鍵就一個(gè)檢測(cè)IO狀態(tài),有什么難度?你單純的檢測(cè)一個(gè)按鍵,確實(shí)難度很低。但如果檢測(cè)單擊、雙擊、三擊,長(zhǎng)按、短按等操作呢...
肯定有人會(huì)說:按鍵就一個(gè)檢測(cè)IO狀態(tài),有什么難度?
你單純的檢測(cè)一個(gè)按鍵,確實(shí)難度很低。但如果檢測(cè)單擊、雙擊、三擊,長(zhǎng)按、短按等操作呢?如果再將其嵌入到復(fù)雜的項(xiàng)目中呢?
有些功能看似很簡(jiǎn)單,實(shí)際項(xiàng)目中其實(shí)不簡(jiǎn)單。就好比“LED亮燈”,如果能將“LED點(diǎn)燈”運(yùn)用在各種不同的項(xiàng)目中,你就能超越很多人了。
今天就來分享一個(gè)關(guān)于按鍵的開源軟件模塊:MultiButton(事件驅(qū)動(dòng)型按鍵驅(qū)動(dòng)模塊)。
簡(jiǎn)介
| 事件 | 說明 |
|---|---|
| PRESS_DOWN | 按鍵按下,每次按下都觸發(fā) |
| PRESS_UP | 按鍵彈起,每次松開都觸發(fā) |
| PRESS_REPEAT | 重復(fù)按下觸發(fā),變量repeat計(jì)數(shù)連擊次數(shù) |
| SINGLE_CLICK | 單擊按鍵事件 |
| DOUBLE_CLICK | 雙擊按鍵事件 |
| LONG_PRESS_START | 達(dá)到長(zhǎng)按時(shí)間閾值時(shí)觸發(fā)一次 |
| LONG_PRESS_HOLD | 長(zhǎng)按期間一直觸發(fā) |
2.初始化按鍵對(duì)象,綁定按鍵的GPIO電平讀取接口read_button_pin() ,后一個(gè)參數(shù)設(shè)置有效觸發(fā)電平。





