From 1bbcf72dfaf03fd1e5e8fd52cd763ce187800551 Mon Sep 17 00:00:00 2001 From: "timo.altan" <timo.altan@th-koeln.de> Date: Tue, 10 May 2022 11:50:41 +0200 Subject: [PATCH] finished --- README.md | 10 ++++++---- examples/IRReceiver/IRReceiver.ino | 8 ++++---- ir_receiver.h => ir_controller.h | 29 +++++++++++++++++++++++------ ir_receiver.cpp | 19 ------------------- 4 files changed, 33 insertions(+), 33 deletions(-) rename ir_receiver.h => ir_controller.h (73%) delete mode 100644 ir_receiver.cpp diff --git a/README.md b/README.md index e062cff..18cf309 100644 --- a/README.md +++ b/README.md @@ -30,12 +30,14 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek. Zur Verwendung siehe zunächst das Beispiel `IRReceiver.ino` **Einbinden der Bibliothek:** - -`#include <bits_ir_receiver.h>` +```arduino +#include <ir_controller.h> +``` **Instanziieren:** - -`BitsIrReceiver ir_sensor(IR_PIN);` +```arduino +IrController ir_sensor(IR_PIN); +``` **Aufrufen der Methoden:** - Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()` diff --git a/examples/IRReceiver/IRReceiver.ino b/examples/IRReceiver/IRReceiver.ino index 514c16e..cf1accf 100644 --- a/examples/IRReceiver/IRReceiver.ino +++ b/examples/IRReceiver/IRReceiver.ino @@ -1,8 +1,8 @@ -#include "ir_receiver.h" +#include "ir_controller.h" -#define IR_PIN 46 -IrReceiver ir_sensor(IR_PIN); -int command; +const uint8_t IR_PIN = 46; +IrController ir_sensor(IR_PIN); +uint8_t command; void setup(){ Serial.begin(115200); diff --git a/ir_receiver.h b/ir_controller.h similarity index 73% rename from ir_receiver.h rename to ir_controller.h index c07f209..e10ad9f 100644 --- a/ir_receiver.h +++ b/ir_controller.h @@ -1,5 +1,5 @@ -#ifndef IR_RECEIVER_H -#define IR_RECEIVER_H +#ifndef IR_CONTROLLER_H +#define IR_CONTROLLER_H /* ****************************************** * * IR Remote * @@ -31,15 +31,32 @@ #define IR_USE_AVR_TIMER3 #include <IRremote.h> -class IrReceiver +class IrController { public: - IrReceiver(uint8_t data_pin); - void begin(); - uint8_t receive_command(); + IrController(const uint8_t DATA_PIN){ + IRrecv ir_receiver(DATA_PIN); + }; + + void begin() + { + ir_receiver.enableIRIn(); + }; + + int receive_command() + { + uint8_t ir_command = 0; + if (ir_receiver.decode()) + { + ir_command = ir_receiver.decodedIRData.command; + ir_receiver.resume(); + } + return ir_command; + }; private: IRrecv ir_receiver; }; + #endif \ No newline at end of file diff --git a/ir_receiver.cpp b/ir_receiver.cpp deleted file mode 100644 index 63a1f68..0000000 --- a/ir_receiver.cpp +++ /dev/null @@ -1,19 +0,0 @@ -#include "bits_ir_receiver.h" - -BitsIrReceiver::BitsIrReceiver(uint8_t data_pin) { - IRrecv ir_receiver(data_pin); -} - -void BitsIrReceiver::begin() { - ir_receiver.enableIRIn(); -} - -int BitsIrReceiver::receive_command() { - uint8_t ir_command = 0; - if (ir_receiver.decode()) - { - ir_command = ir_receiver.decodedIRData.command; - ir_receiver.resume(); - } - return ir_command; -} -- GitLab