Things/things/DeviceIrRx.h

23 lines
507 B
C
Raw Normal View History

2016-04-22 20:32:36 +00:00
#pragma once
#include "Device.h"
#include <Homie.h>
2016-04-18 09:58:37 +00:00
#include <IRremoteESP8266.h>
class DeviceIrRx : public Device {
public:
2016-04-18 09:58:37 +00:00
inline DeviceIrRx(byte irrxPin, byte powerPin):irrecv(irrxPin) {
pin_irrx = irrxPin;
pin_power = powerPin;
}
virtual void deviceSetup();
virtual void deviceRegister();
virtual void deviceLoop();
private:
byte pin_irrx;
byte pin_power;
2016-04-18 09:58:37 +00:00
IRrecv irrecv;
decode_results results;
HomieNode irRxNode = HomieNode("irrx", "irrx");
};