Notizen ergänzt und verbessert
This commit is contained in:
parent
4a3e5e05d8
commit
1ca691d7b0
@ -1,6 +1,9 @@
|
||||
#include "GPIO.h"
|
||||
|
||||
// Konstruktor ( Quasi das Setup in einer Arduino.cpp - für jedes Objekt einzeln)
|
||||
/*
|
||||
Der Konstruktor initialisiert das GPIO-Pin und den Modus (Eingang oder Ausgang).
|
||||
Je nachdem, ob GPIOinput true oder false ist, wird der Pin als Eingangs- oder Ausgangspin konfiguriert.
|
||||
*/
|
||||
IO::IO(byte pin, bool input) {
|
||||
this->GPIOPin = pin;
|
||||
this->GPIOinput = input;
|
||||
@ -13,6 +16,10 @@ IO::IO(byte pin, bool input) {
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
Diese Methode setzt den Pin auf HIGH und überprüft anschließend, ob der Zustand des Pins tatsächlich HIGH ist.
|
||||
Sie gibt 100 zurück, wenn der Pin erfolgreich auf HIGH gesetzt wurde, andernfalls 200.
|
||||
*/
|
||||
byte IO::SetHigh() {
|
||||
digitalWrite(this->GPIOPin, HIGH);
|
||||
if (this->GetState() == HIGH){
|
||||
@ -22,6 +29,10 @@ byte IO::SetHigh() {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Diese Methode setzt den Pin auf LOW und überprüft den Zustand.
|
||||
Sie gibt 101 zurück, wenn der Pin erfolgreich auf LOW gesetzt wurde, andernfalls 201.
|
||||
*/
|
||||
byte IO::SetLow() {
|
||||
digitalWrite(this->GPIOPin, LOW);
|
||||
if (this->GetState() == LOW){
|
||||
|
||||
@ -6,12 +6,31 @@
|
||||
|
||||
class IO {
|
||||
private:
|
||||
byte GPIOPin; // byte heißt 0-255 = 8 Bit
|
||||
/*
|
||||
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();
|
||||
};
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user