Notizen ergänzt und verbessert

This commit is contained in:
chschloetel 2024-11-01 23:01:21 +01:00
parent 4a3e5e05d8
commit 1ca691d7b0
2 changed files with 32 additions and 2 deletions

View File

@ -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){

View File

@ -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();
};