Hallo, Wie kann man die Unterschied zwischen kurz und langem Drück einer Taste auf dem Tpouchdisplay bei emWin feststellen? Gruß Embedded-Entwickler
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.