Skip to content
Snippets Groups Projects
Commit 1bbcf72d authored by Orhan-Timo Altan's avatar Orhan-Timo Altan
Browse files

finished

parent d4375fe2
Branches
No related tags found
No related merge requests found
......@@ -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()`
......
#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);
......
#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
#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;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment