added new device type IrRx (infrared receiver)

This commit is contained in:
2016-04-18 11:34:44 +02:00
parent 7cafe6cccb
commit 5691267905
2 changed files with 43 additions and 1 deletions

36
things/DeviceIrRx.h Normal file
View File

@ -0,0 +1,36 @@
#ifndef DEVICEIRRX_H
#define DEVICEIRRX_H
#include "Device.h"
#include <Homie.h>
class DeviceIrRx : public Device {
public:
inline DeviceIrRx(byte irrxPin, byte powerPin) {
pin_irrx = irrxPin;
pin_power = powerPin;
}
virtual void deviceSetup();
virtual void deviceRegister();
virtual void deviceLoop();
private:
byte pin_irrx;
byte pin_power;
HomieNode irRxNode = HomieNode("irrx", "irrx");
};
void DeviceIrRx::deviceSetup() {
pinMode(pin_irrx, INPUT);
pinMode(pin_power, OUTPUT);
digitalWrite(pin_power, HIGH);
}
void DeviceIrRx::deviceRegister() {
Homie.registerNode(irRxNode);
}
void DeviceIrRx::deviceLoop() {
// TODO receive IR
}
#endif