Forum: Mikrocontroller und Digitale Elektronik Taste gedückt halten in emWin


von EMB-Entwickler (Gast)


Lesenswert?

Hallo,

Wie kann man die Unterschied zwischen kurz und langem Drück einer Taste 
auf dem Tpouchdisplay bei emWin feststellen?

Gruß
Embedded-Entwickler

von Embedded-Entwickler (Gast)


Lesenswert?

Hat Niemand eine Ahnung?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Vielleicht nutzen hier nicht allzuviele Leute emWin?

Sollte das an andere graphische Systeme angenähert sein, so sollte es 
eine Nachricht beim Drücken der Taste senden, und eine beim Loslassen. 
Damit lässt sich leicht der zeitliche Abstand beider Ereignisse 
bestimmen.

von Hugo (Gast)


Lesenswert?

Du musst unterscheiden, ob du mit dem emWin Windowmanager oder ohne 
arbeitest. Wenn du mit arbeitest musst du dich um die Auswertung des 
Touches nicht kümmern, der Windowmanager löst z.B. ein Button Event aus, 
wenn du auf einen Button drückst. Dabei wird aber nicht zwischen kurzen 
und langen Tastendrücken unterschieden, das sieht das Bedienkonzept 
einfach nicht vor. Das ist genauso wie in Windows, das wird erstmal auch 
nicht unterschieden, ob du mit der Maus lange oder kurz drückst.

Du kannst aber den Zustand des Touchs mit GUI_TOUCH_GetState() abfragen. 
Der Return Wert sagt dir ob der Touch gerade gedrückt wird. Damit kannst 
du das dann selber auswerten und entsprechend reagieren.

Ansonsten am besten solche Fragen im Segger Forum (forum.segger.com) 
stellen, die Jungs sind dort recht schnell mit der Beantwortung solcher 
Fragen.

von EMB-Entwickler (Gast)


Lesenswert?

Hallo zusammen,

Danke euch für eure gute Antworten.

Viele Grüße
Embedded-Entwickler

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.