M5Dial Touch: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Peter (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 11: | Zeile 11: | ||
So nicht:<br> | So nicht:<br> | ||
[[File:M5DialTouch002.png]] [[File:M5DialTouch003.png]]<br> | [[File:M5DialTouch002.png]] [[File:M5DialTouch003.png]]<br> | ||
== Ideen für eine Touch-Service-Routine== | |||
=== Datenstruktur für jedes Touch-Element=== | |||
<pre> | |||
# so: | |||
touch_data = {'x1':0, 'y1':0, | |||
'x2':100, 'y2':50, | |||
'id':42, | |||
'func':None} | |||
# oder so: | |||
touch_data_1 = {'startpoint':(0, 0), | |||
'endpoint':(100, 50), | |||
'id':42, | |||
'func':None} | |||
</pre> | |||
; x1, y1, startpoint | |||
: die Koordinaten oben links des Touch-Elementes | |||
; x2, y2, endpoint | |||
: die Koordinaten unten rechts des Touch-Elementes | |||
; id | |||
: individuelle Kennung des Touch-Elementes | |||
; func | |||
: Name einer Funktion die ausgeführt werden soll, wenn das Touch-Element aktiviert wird. |
Version vom 27. April 2024, 16:40 Uhr
Die Verwendung des Touchscreens hält noch einige Hürden bereit.
Das Grundprinzip ist mit M5.Touch.getCount() abzufragen, ob der Touchscreen berührt wird. Nicht berührt wird 0, bei Berührung 1 zurückgegeben.
Das funktioniert aber nicht als Argument für if und while!
Ideen für eine Touch-Service-Routine
Datenstruktur für jedes Touch-Element
# so: touch_data = {'x1':0, 'y1':0, 'x2':100, 'y2':50, 'id':42, 'func':None} # oder so: touch_data_1 = {'startpoint':(0, 0), 'endpoint':(100, 50), 'id':42, 'func':None}
- x1, y1, startpoint
- die Koordinaten oben links des Touch-Elementes
- x2, y2, endpoint
- die Koordinaten unten rechts des Touch-Elementes
- id
- individuelle Kennung des Touch-Elementes
- func
- Name einer Funktion die ausgeführt werden soll, wenn das Touch-Element aktiviert wird.