M5Dial BTN: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Beschreibung== Der M5Dial besitzt einen Taster (Btn). Dieser befindet sich unter dem orangenen Ring unten, unter der M5 Gravur. <br> Dieser Button kann gepollt werden oder einen Interrupt auslösen. <br> Es können 9 verschiedene Betätigungen unterschieden werden. <br> == Einrichtung== Er muss nicht initialisiert werden. <br> Wenn er einen Interrupt auslösen soll, so muss ihm aber eine ISR zugewiesen werden. == Btn abfragen (polling)== == Btn…“) |
Peter (Diskussion | Beiträge) |
||
Zeile 19: | Zeile 19: | ||
== Btn als Interrupt== | == Btn als Interrupt== | ||
Es gibt folgende Interrupt Trigger (BtnA.CB_TYPE.): | |||
*'WAS_CLICKED' | |||
*'WAS_DOUBLECLICKED' | |||
*'WAS_HOLD' | |||
*'WAS_PRESSED' | |||
*'WAS_RELEASED' | |||
<pre> | <pre> | ||
Zeile 30: | Zeile 37: | ||
BtnA.setCallback(type=BtnA.CB_TYPE.WAS_CLICKED, cb=btnA_wasClicked_event) | BtnA.setCallback(type=BtnA.CB_TYPE.WAS_CLICKED, cb=btnA_wasClicked_event) | ||
</pre> | </pre> | ||
== Navigation== | == Navigation== | ||
[[M5Dial|Zurück zu '''M5Dial''']]<br> | [[M5Dial|Zurück zu '''M5Dial''']]<br> | ||
[[M5Micropython|Zurück zur '''M5Micropython''' Startseite]] | [[M5Micropython|Zurück zur '''M5Micropython''' Startseite]] |
Version vom 1. Mai 2024, 00:05 Uhr
Beschreibung
Der M5Dial besitzt einen Taster (Btn). Dieser befindet sich unter dem orangenen Ring unten, unter der M5 Gravur.
Dieser Button kann gepollt werden oder einen Interrupt auslösen.
Es können 9 verschiedene Betätigungen unterschieden werden.
Einrichtung
Er muss nicht initialisiert werden.
Wenn er einen Interrupt auslösen soll, so muss ihm aber eine ISR zugewiesen werden.
Btn abfragen (polling)
Btn als Interrupt
Es gibt folgende Interrupt Trigger (BtnA.CB_TYPE.):
- 'WAS_CLICKED'
- 'WAS_DOUBLECLICKED'
- 'WAS_HOLD'
- 'WAS_PRESSED'
- 'WAS_RELEASED'
def btnA_wasClicked_event(state): global x pass
M5.begin() BtnA.setCallback(type=BtnA.CB_TYPE.WAS_CLICKED, cb=btnA_wasClicked_event)