Files
IoTManager/include/items/SensorDallas.h

37 lines
621 B
C
Raw Normal View History

2020-11-03 01:22:00 +03:00
#pragma once
#include "Global.h"
#include <Arduino.h>
extern DallasTemperature sensors;
extern OneWire* oneWire;
class SensorDallas;
typedef std::vector<SensorDallas> MySensorDallasVector;
class SensorDallas {
2020-11-03 19:07:22 +03:00
public:
2020-11-03 01:22:00 +03:00
2020-11-03 19:07:22 +03:00
SensorDallas(unsigned long interval, unsigned int pin, unsigned int index, String key);
2020-11-03 01:22:00 +03:00
~SensorDallas();
void loop();
2020-11-03 19:07:22 +03:00
void readDallas();
2020-11-03 01:22:00 +03:00
2020-11-03 19:07:22 +03:00
private:
2020-11-03 01:22:00 +03:00
unsigned long currentMillis;
unsigned long prevMillis;
2020-11-03 19:07:22 +03:00
unsigned long _interval;
2020-11-03 01:22:00 +03:00
String _key;
unsigned int _pin;
2020-11-03 19:07:22 +03:00
unsigned int _index;
2020-11-03 01:22:00 +03:00
};
extern MySensorDallasVector* mySensorDallas2;
2020-11-03 19:07:22 +03:00
extern void dallas();
2020-11-03 01:22:00 +03:00