38 lines
904 B
C++

#ifndef GPIO_h
#define GPIO_h
#include <Arduino.h>
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