Last Updated on 14. Juni 2020 by sfambach
Ich benötigte eine Bibliothek um mehrere Taster abzufragen. Da ich drei Taster hatte aber mindestens 4 Funktionen brauchte, habe ich daraus eine Kurz/Lang Abfrage gemacht. Jeder Taster kann somit kurz oder lang gedrückt werden und ruft nach dem lösen entsprechend eine Callback Method auf.
Bis auf eine Schleife über die Buttons, sollte diese Bibliothek nicht blockierend sein. Sie misst die Zeit ab dem drücken des Schalters bis hin zum lösen. Ist die Zeit größer als die Reverenzeit, wird ein langer Tastendruck gemeldet.
Folgendes wird nicht berücksichtigt:
- Entprellen – Es wird davon ausgangen wenn der Taster einmal gedrückt ist, dass er auch an bleibt.
- Mehrfachauslösung durch einen Druck- Wird der/die Taster einmal gedrückt, löst erst wieder das Lösen eine Reaktion aus. Eine mehrfach Auswahl bei gedrückten Taster ist aktuell noch nicht vorgesehen.
Download
Die Bibliothek kann bei Github geladen werden, ein Beispiel ist auch dabei.
https://github.com/sfambach/SwitchLib
Quellen
—