Input

Beschreibung

Diese Klasse kontrolliert und speichert Benutzereingaben, z.B. das Drücken vom Touchscreen.

Funktionen

void

reset ()

bool

hasInput ()

Variablen und Konstanten

bool

enter = false

bool

right = false

bool

left = false

bool

up = false

bool

down = false

uint16_t

touchX = 0

uint16_t

touchY = 0

bool

isTouched = false

bool

update = true

bool

updateTouchPoint = false

uint8_t

back = 0

Funktionenbeschreibung

void reset()

 1    void reset() {
 2        enter = false;
 3        right = false;
 4        left = false;
 5        up = false;
 6        down = false;
 7        isTouched = false;
 8        update = false;
 9        back = 0;
10        updateTouchPoint = false;
11    }

Diese Funktion setzt alle Variablen zurück auf ihren Ausgangswert.

bool hasInput()

1    bool hasInput() {
2        return (updateTouchPoint && isTouched) || enter || right || left || up || down;
3    }

Diese Funktion prüft, ob gerade eine Eingabe durchgeführt wird.

Variablen und Konstanten Beschreibung

bool enter = false

Gibt an, ob eine Eingabe ausgeführt wird (entweder durch Drücken auf einem Touchbildschirm oder durch betätigen einer dedizierten Eingabetaste).

bool right = false

Gibt an, ob bei einer potenziell am Display angeschlossenen physischen oder virtuellen Steuerungseinheit (wie z.B. Knöpfe oder Tasten), nach rechts gedrückt wird.

bool left = false

Gibt an, ob bei einer potenziell am Display angeschlossenen physischen oder virtuellen Steuerungseinheit (wie z.B. Knöpfe oder Tasten), nach links gedrückt wird.

bool up = false

Gibt an, ob bei einer potenziell am Display angeschlossenen physischen oder virtuellen Steuerungseinheit (wie z.B. Knöpfe oder Tasten), nach oben gedrückt wird.

bool down = false

Gibt an, ob bei einer potenziell am Display angeschlossenen physischen oder virtuellen Steuerungseinheit (wie z.B. Knöpfe oder Tasten), nach unten gedrückt wird.

uint16_t touchX = 0

Gibt die X-Koordinate an, an welcher der Benutzer das Display zuletzt berührt hat.

uint16_t touchY = 0

Gibt die Y-Koordinate an, an welcher der Benutzer das Display zuletzt berührt hat.

bool isTouched = false

Gibt an, ob das Display gerade gedrückt wird oder nicht. Wenn isTouched false ist, so sind touchX und touchY nicht definiert.

bool update = true

Gibt an, ob Änderungen bei der Eingabe vorliegen, die noch nicht durchgeführt wurden. Wird von Elementen auf true gesetzt, falls der Screen also neugezeichnet werden soll.

bool updateTouchPoint = false

Gibt an, ob ein neuer Punkt auf dem Display berührt wird. Ist nachdem es true wird für kurze Zeit außer Kraft gesetzt, damit es nicht zu Fehleingaben kommt.

uint8_t back = 0

Diese Variable wird für die loop Funktion der TouchMenuLib Klasse benötigt und speichert, wie viele Eingaben seit einer bestimmten Eingabe getätigt wurden.