#ifndef GPIO_h #define GPIO_h #include class IO { private: /* byte GPIOPin: Speichert die Pin-Nummer, die von der Klasse verwendet wird. byte heißt 0-255 = 8 Bit */ byte GPIOPin; /* bool GPIOinput: Ein Flag, das angibt, ob der Pin als Eingang oder Ausgang konfiguriert ist. */ bool GPIOinput; public: /* IO(byte pin, bool input): Konstruktor, der den Pin und den Modus (Eingang oder Ausgang) initialisiert. */ IO(byte pin, bool input); /* byte SetHigh(): Setzt den Pin auf HIGH (hohen Zustand) und gibt einen Statuscode zurück. */ byte SetHigh(); /* byte SetLow(): Setzt den Pin auf LOW (niedrigen Zustand) und gibt einen Statuscode zurück. */ byte SetLow(); /* byte GetState(): Gibt den aktuellen Zustand des Pins (HIGH oder LOW) zurück. */ byte GetState(); }; #endif