UIFlow-TastenabfrageAus Attraktor WikiVersion vom 3. März 2020, 17:01 Uhr von Kapest (Diskussion | Beiträge) UIFlow-Tastenabfrage (M5-UIF) Die M5Stack-Cores besitzen 2-3 eingebaute Tasten. Die Auswertung von Tastenbetätigungen kann auf zwei unterschiedliche Arten erfolgen. Zum Einen durch deine direkte Abfrage der Tasten, zum Anderen per Interrupt. Beide Methoden werden von der UIFlow-IDE unterstützt. Die Funktionen zugehörigen Funktionen findet man unter Events (Ereignisse):
Dieser Block gibt WAHR zurück solange die ausgewählte Taste gedrückt (pressed) oder nicht gedrückt (released) ist. Er kann zusammen mit einer Abfrage (z.B. if) verwendet werden. Der nächste Block liefert WAHR wenn sich am Zustand der Taste etwas verändert hat. D.h. wenn die Taste gedrückt wird, so wird bei nachfolgenden Abfrage WAHR zurückgegeben, bei der darauf folgenden aber FALSCH.  Die folgenden Möglichkeiten stehen zur Auswahl Was pressed : Nur wenn neuer Tastendruck erfolgt ist. Was released : wenn die Taste gerade losgelassen wurde. LongPress : wenn die Taste > 1s festgehalten wurde gibt es einmal diese Rückmeldung beim loslassen der Taste. WasdoublePress : wenn die Taste sehr schnell hintereinander zwei mal gedrückt wurde gibt es einmal diese Rückmeldung beim loslassen der Taste.
 Die Bedeutung der Optionen entspricht denen im vorherigen Absatz.
|