M5CardComputer Keyboard
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
- kb.tick()
- ist in der Mainloop erforderlich damit die Keyboard Abfrage funktioniert.
- kb.get_string()
- gibt des Wert der gedrückten Taste als String zurück
- kb.get_key()
- gibt des Wert der gedrückten Taste als Integer zurück
- kb.is_pressed()
- gibt True zurück, wenn eine Taste gedrückt wurde/ist oder False wenn nicht.
- KeyCode.KEYCODE_BACKSPACE
- KeyCode.KEYCODE_TAB
- KeyCode.KEYCODE_ENTER
- KeyCode.KEYCODE_ESC
- KeyCode.KEYCODE_SPACE
- KeyCode.KEYCODE_DEL
- KeyCode.KEYCODE_LEFT
- KeyCode.KEYCODE_RIGHT
- KeyCode.KEYCODE_UP
- KeyCode.KEYCODE_DOWN
- Konstanten für die Sondertasten
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()