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

start refactor

parent 1fc2d1f9
No related branches found
No related tags found
No related merge requests found
......@@ -27,19 +27,19 @@ Sie dient als erleichterte Bedienung der IRRemote.h Bibliothek.
## **Anwendung**
Zur Verwendung siehe zunächst das Beispiel `IRReciver.ino`
Zur Verwendung siehe zunächst das Beispiel `IRReceiver.ino`
**Einbinden der Bibliothek:**
`#include <BITsIRReciver.h>`
`#include <bits_ir_receiver.h>`
**Instanziieren:**
`BitsIrReciver ir_sensor(IR_PIN);`
`BitsIrReceiver 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()`
- 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 @@
#define IR_USE_AVR_TIMER3
#include <IRremote.h>
class BitsIrReciver
class BitsIrReceiver
{
public:
BitsIrReciver(int aPin){
IRrecv ir_reciver(aPin);
};
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;
};
BitsIrReceiver(uint8_t aPin);
void begin();
uint8_t receive_command();
private:
IRrecv ir_reciver;
int ir_command;
IRrecv ir_receiver;
};
#endif
\ No newline at end of file
#include "bits_ir_receiver.h"
#define IR_PIN 46
BitsIrReciver ir_sensor(IR_PIN);
BitsIrReceiver ir_sensor(IR_PIN);
int command;
void setup(){
......@@ -10,7 +10,7 @@ void setup(){
}
void loop(){
command = ir_sensor.recieve_command();
command = ir_sensor.receive_command();
if (command != 0){
Serial.println(command);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment