M5CardComputer Keyboard: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) |
Peter (Diskussion | Beiträge) |
||
Zeile 12: | Zeile 12: | ||
kb.set_callback(kb_pressed_event) | kb.set_callback(kb_pressed_event) | ||
... | |||
kb.tick() # steht in der MainLoop -> Grund? | |||
</pre> | </pre> | ||
== Methoden von MatrixKeyboard== | == Methoden von MatrixKeyboard== |
Version vom 13. April 2024, 18:14 Uhr
Die Keyboardabfrage ist interrupt gesteuert.
Keyboard initialisieren
- Eine Instanz erzeugen
- die ISR schreiben
- die ISR dem Keyboardinterrupt zuweisen.
kb = MatrixKeyboard() def kb_pressed_event(kb_0): pass kb.set_callback(kb_pressed_event) ... kb.tick() # steht in der MainLoop -> Grund?
Methoden von MatrixKeyboard
Die Keyboard ISR schreiben
Ich habe keinen Weg gefunden die ISR im laufenden Betrieb zu ändern. Deshalb sind bei der Entwicklung der ISR alle in Frage kommenden Fälle zu beachten!
Lager
- kb = MatrixKeyboard()
- x = kb.get_key()
- x = kb.get_string()
- x = kb.is_pressed()