UIFlow-Multifunktionstaste: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
Zeile 5: Zeile 5:
  
 
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 :)
 
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 :)
 +
 +
[[image:M5-UIF-Multitaste-003.png]]
  
 
Dieses Programm kann 3 verschiedene Tastendrucke (oder vielleicht besser Klicks wie von der Mouse bekannt) unterscheiden:
 
Dieses Programm kann 3 verschiedene Tastendrucke (oder vielleicht besser Klicks wie von der Mouse bekannt) unterscheiden:
Zeile 22: Zeile 24:
  
  
[[image:M5-UIF-Multitaste-003.png]]
+
 
  
  
  
 
[[category:UIFlow]]
 
[[category:UIFlow]]

Version vom 3. März 2020, 19:07 Uhr

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:

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