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 :)

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:

Zuerst wird das Display gelöscht und die Aufforderung "Klicken" angezeigt.

Dann wartet das Programm ggf. darauf das eine ggf. gedrückte Taste losgelassen wird.

erst jetzt beginnt die Tastenabfrage


M5-UIF-Multitaste-003.png