Skip to content
Snippets Groups Projects
Commit c32234fd authored by Severin Landwein's avatar Severin Landwein
Browse files

start refactor

parent 1fc2d1f9
Branches
No related tags found
No related merge requests found
...@@ -27,19 +27,19 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek. ...@@ -27,19 +27,19 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek.
## **Anwendung** ## **Anwendung**
Zur Verwendung siehe zunächst das Beispiel `IRReciver.ino` Zur Verwendung siehe zunächst das Beispiel `IRReceiver.ino`
**Einbinden der Bibliothek:** **Einbinden der Bibliothek:**
`#include <BITsIRReciver.h>` `#include <bits_ir_receiver.h>`
**Instanziieren:** **Instanziieren:**
`BitsIrReciver ir_sensor(IR_PIN);` `BitsIrReceiver ir_sensor(IR_PIN);`
**Aufrufen der Methoden:** **Aufrufen der Methoden:**
- Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()` - Um den IR-Empfänger zu initialisieren wird folgende Methode im `void setup()` ausgeführt: `ir_sensor.begin()`
- Für das Empfangen der Signale wird folgende Methode verwendet: `ir_sensor.recieve_command()` - Für das Empfangen der Signale wird folgende Methode verwendet: `ir_sensor.receive_command()`
......
#include "bits_ir_receiver.h"
BitsIrReceiver::BitsIrReceiver(int aPin) {
IRrecv ir_reciver(aPin);
}
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;
}
...@@ -31,35 +31,15 @@ ...@@ -31,35 +31,15 @@
#define IR_USE_AVR_TIMER3 #define IR_USE_AVR_TIMER3
#include <IRremote.h> #include <IRremote.h>
class BitsIrReciver class BitsIrReceiver
{ {
public: public:
BitsIrReciver(int aPin){ BitsIrReceiver(uint8_t aPin);
IRrecv ir_reciver(aPin); void begin();
}; uint8_t receive_command();
void begin()
{
ir_reciver.enableIRIn();
};
int recieve_command()
{
if (ir_reciver.decode())
{
ir_command = ir_reciver.decodedIRData.command;
ir_reciver.resume();
}
else
{
ir_command = 0;
}
return ir_command;
};
private: private:
IRrecv ir_reciver; IRrecv ir_receiver;
int ir_command;
}; };
#endif #endif
\ No newline at end of file
#include "bits_ir_receiver.h" #include "bits_ir_receiver.h"
#define IR_PIN 46 #define IR_PIN 46
BitsIrReciver ir_sensor(IR_PIN); BitsIrReceiver ir_sensor(IR_PIN);
int command; int command;
void setup(){ void setup(){
...@@ -10,7 +10,7 @@ void setup(){ ...@@ -10,7 +10,7 @@ void setup(){
} }
void loop(){ void loop(){
command = ir_sensor.recieve_command(); command = ir_sensor.receive_command();
if (command != 0){ if (command != 0){
Serial.println(command); Serial.println(command);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment