From 1ca691d7b053eb79d332562881ef5997e4cbe101 Mon Sep 17 00:00:00 2001 From: chschloetel Date: Fri, 1 Nov 2024 23:01:21 +0100 Subject: [PATCH] =?UTF-8?q?Notizen=20erg=C3=A4nzt=20und=20verbessert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/GPIO.cpp | 13 ++++++++++++- include/GPIO.h | 21 ++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/include/GPIO.cpp b/include/GPIO.cpp index 8e3e8f8..4c264fb 100644 --- a/include/GPIO.cpp +++ b/include/GPIO.cpp @@ -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){ diff --git a/include/GPIO.h b/include/GPIO.h index e18c0a7..269039c 100644 --- a/include/GPIO.h +++ b/include/GPIO.h @@ -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(); };