UIFlow-Multifunktionstaste

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche

Multifunktionstaste für M5StickC

(M5-UIF-Multitaste)

Peter (peter@attraktor.org)

Der M5StickC verfügt über 2 Tasten, von denen sich eine auch noch ungünstig an der Seite des Gehäuses befindet. Wen man das Gerät in ein Gehäuse einbaut ist die Taste B garnicht mehr zu erreichen. Deshalb habe ich nach einer Möglichkeit gesucht mit der Taste A mehrere Funktionen ausführen zu können. Das ist mir gelungen :)

M5-UIF-Multitaste-003.png

Dieses Programm kann 3 verschiedene Tastendrucke (oder vielleicht besser Klicks wie von der Mouse bekannt) unterscheiden:

  • normaler Klick (darf nicht zu kurz sein)
  • doppelter Klick (muss schnell hintereinander erfolgen)
  • langer Klick (>1s)

Das Programm nutzt die Möglichkeit Tasten sowohl vom Programm abfragen zu lassen, als auch die Möglichkeit Tastendrücke per Interrupt zu verarbeiten. Fraglich war, ob diese Möglichkeiten gemeinsam genutzt werden können.

Die Funktionsweise des Programmes ist folgende:

M5-UIF-Multitaste-004.png

Zuerst wird das Display gelöscht und die Aufforderung "Klicken" angezeigt. Dann wartet das Programm darauf, dass eine ggf. gedrückte Taste losgelassen wird.

M5-UIF-Multitaste-005.png

Anschliessend geht das Programm in eine Schleife und verlässt diese erst wieder, wenn ein Tastendruck erfolgt ist.

M5-UIF-Multitaste-006.png