Files
IoTManager/include/items/vSensorDht.h
2020-12-24 01:05:54 +01:00

43 lines
704 B
C++

#pragma once
#include <Arduino.h>
#include <DHTesp.h>
#include "Global.h"
#include "GyverFilters.h"
extern DHTesp* dht;
class SensorDht;
typedef std::vector<SensorDht> MySensorDhtVector;
struct params {
String type;
String key;
unsigned long interval;
unsigned int pin;
float c;
};
class SensorDht {
public:
SensorDht(const params& paramsTmp, const params& paramsHum);
~SensorDht();
void loop();
void readTmpHum();
private:
params _paramsTmp;
params _paramsHum;
unsigned int interval;
unsigned long prevMillis;
unsigned long difference;
};
extern MySensorDhtVector* mySensorDht;
extern void dhtTmp();
extern void dhtHum();