.. _input: Input ++++++++++ Beschreibung ============= Diese Klasse kontrolliert und speichert Benutzereingaben, z.B. das Drücken vom Touchscreen. Funktionen ========================== .. csv-table:: :widths: 100 1000 void, ":ref:`reset` ()" bool, ":ref:`hasInput` ()" Variablen und Konstanten ========================== .. csv-table:: :widths: 100 1000 bool, ":ref:`enter ` = false" bool, ":ref:`right ` = false" bool, ":ref:`left ` = false" bool, ":ref:`up ` = false" bool, ":ref:`down ` = false" uint16_t, ":ref:`touchX ` = 0" uint16_t, ":ref:`touchY ` = 0" bool, ":ref:`isTouched ` = false" bool, ":ref:`update ` = true" bool, ":ref:`updateTouchPoint ` = false" uint8_t, ":ref:`back ` = 0" Funktionenbeschreibung ========================== .. _inputreset: void reset() ~~~~~~~~~~~~~ .. literalinclude:: ../../src/Input.h :lines: 20-30 :linenos: Diese Funktion setzt alle Variablen zurück auf ihren Ausgangswert. .. _inputhasinput: bool hasInput() ~~~~~~~~~~~~~~~~ .. literalinclude:: ../../src/Input.h :lines: 32-34 :linenos: Diese Funktion prüft, ob gerade eine Eingabe durchgeführt wird. Variablen und Konstanten Beschreibung ===================================== .. _inputVEnter: 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). .. _inputVRight: 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. .. _inputVLeft: 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. .. _inputVUp: 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. .. _inputVDown: 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. .. _inputVTouchX: uint16_t touchX = 0 ~~~~~~~~~~~~~~~~~~~~~~~ Gibt die X-Koordinate an, an welcher der Benutzer das :ref:`Display` zuletzt berührt hat. .. _inputVTouchY: uint16_t touchY = 0 ~~~~~~~~~~~~~~~~~~~~~~~ Gibt die Y-Koordinate an, an welcher der Benutzer das :ref:`Display` zuletzt berührt hat. .. _inputVisTouched: bool isTouched = false ~~~~~~~~~~~~~~~~~~~~~~~ Gibt an, ob das :ref:`Display` gerade gedrückt wird oder nicht. Wenn ``isTouched`` ``false`` ist, so sind :ref:`touchX` und :ref:`touchY` nicht definiert. .. _inputVUpdate: bool update = true ~~~~~~~~~~~~~~~~~~~~~~~ Gibt an, ob Änderungen bei der Eingabe vorliegen, die noch nicht durchgeführt wurden. Wird von :ref:`Elementen` auf ``true`` gesetzt, falls der :ref:`Screen` also neugezeichnet werden soll. .. _inputVupdatetouchpoint: bool updateTouchPoint = false ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Gibt an, ob ein neuer Punkt auf dem :ref:`Display` berührt wird. Ist nachdem es ``true`` wird für kurze Zeit außer Kraft gesetzt, damit es nicht zu Fehleingaben kommt. .. _inputVback: uint8_t back = 0 ~~~~~~~~~~~~~~~~~ Diese Variable wird für die :ref:`loop` Funktion der :ref:`TouchMenuLib` Klasse benötigt und speichert, wie viele Eingaben seit einer bestimmten Eingabe getätigt wurden.