M5CardComputer Keyboard: Unterschied zwischen den Versionen

Aus Micropython Referenz
Zur Navigation springen Zur Suche springen
Peter (Diskussion | Beiträge)
Peter (Diskussion | Beiträge)
Zeile 18: Zeile 18:
== Methoden von MatrixKeyboard==
== Methoden von MatrixKeyboard==


; kb.tick()
: ist in der Mainloop erforderlich damit die Keyboard Abfrage funktioniert.
; kb.get_string()
; kb.get_string()
:
: gibt des Wert der gedrückten Taste als String zurück
 
; kb.get_key()
; kb.get_key()
:
: gibt des Wert der gedrückten Taste als Integer zurück
 
; kb.is_pressed()
; kb.is_pressed()
:
: gibt True zurück, wenn eine Taste gedrückt wurde/ist oder False wenn nicht.
 
; KeyCode.KEYCODE_BACKSPACE
; KeyCode.KEYCODE_BACKSPACE
; KeyCode.KEYCODE_TAB
; KeyCode.KEYCODE_TAB

Version vom 13. April 2024, 18:34 Uhr

Die Keyboardabfrage ist interrupt gesteuert.

Keyboard initialisieren

  1. Eine Instanz erzeugen
  2. die ISR schreiben
  3. 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()


Navigation

Zurück zur M5CardComputer Startseite