38 lines
904 B
C++
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 |