UIFlow-Multifunktionstaste: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
Zeile 4: Zeile 4:
 
Peter (peter@attraktor.org)         
 
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. Nach einigem Experimentieren ist es mir gelungen ein solches Programm zu realisieren. Ich bin damit nicht so ganz zufrieden, weil es Zeitglieder (Warte 100 ms und Warte 200 ms) enthält.
+
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
  
  

Version vom 3. März 2020, 19:06 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 :)

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