Переходим на единый базовый класс IoTItem для всех модулей

This commit is contained in:
2022-02-06 09:11:07 +03:00
parent 73bff64a54
commit 8b83e1649c
11 changed files with 50 additions and 50 deletions

View File

@@ -1,11 +1,11 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
//Это файл сенсора, в нем осуществляется чтение сенсора.
//для добавления сенсора вам нужно скопировать этот файл и заменить в нем текст AnalogAdc на название вашего сенсора
//Название должно быть уникальным, коротким и отражать суть сенсора.
class AnalogAdc : public IoTSensor {
class AnalogAdc : public IoTItem {
private:
//=======================================================================================================
// Секция переменных.
@@ -20,7 +20,7 @@ class AnalogAdc : public IoTSensor {
//Такие как ...begin и подставлять в них параметры полученные из web интерфейса.
//Все параметры хранятся в перемененной parameters, вы можете прочитать любой параметр используя jsonRead функции:
// jsonReadStr, jsonReadBool, jsonReadInt
AnalogAdc(String parameters): IoTSensor(parameters) {
AnalogAdc(String parameters): IoTItem(parameters) {
_pin = jsonReadInt(parameters, "pin");
}
//=======================================================================================================

View File

@@ -6,7 +6,7 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
#include <Adafruit_BME280.h>
#include <map>
@@ -14,12 +14,12 @@
std::map<String, Adafruit_BME280*> bmes;
class Bme280t : public IoTSensor {
class Bme280t : public IoTItem {
private:
Adafruit_BME280* _bme;
public:
Bme280t(Adafruit_BME280* bme, String parameters): IoTSensor(parameters) {
Bme280t(Adafruit_BME280* bme, String parameters): IoTItem(parameters) {
_bme = bme;
}
@@ -33,12 +33,12 @@ class Bme280t : public IoTSensor {
};
class Bme280h : public IoTSensor {
class Bme280h : public IoTItem {
private:
Adafruit_BME280* _bme;
public:
Bme280h(Adafruit_BME280* bme, String parameters): IoTSensor(parameters) {
Bme280h(Adafruit_BME280* bme, String parameters): IoTItem(parameters) {
_bme = bme;
}
@@ -52,12 +52,12 @@ class Bme280h : public IoTSensor {
};
class Bme280p : public IoTSensor {
class Bme280p : public IoTItem {
private:
Adafruit_BME280* _bme;
public:
Bme280p(Adafruit_BME280* bme, String parameters): IoTSensor(parameters) {
Bme280p(Adafruit_BME280* bme, String parameters): IoTItem(parameters) {
_bme = bme;
}

View File

@@ -6,7 +6,7 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
#include <Adafruit_BMP280.h>
#include <map>
@@ -14,12 +14,12 @@
std::map<String, Adafruit_BMP280*> bmps;
class Bmp280t : public IoTSensor {
class Bmp280t : public IoTItem {
private:
Adafruit_BMP280* _bmp;
public:
Bmp280t(Adafruit_BMP280* bmp, String parameters): IoTSensor(parameters) {
Bmp280t(Adafruit_BMP280* bmp, String parameters): IoTItem(parameters) {
_bmp = bmp;
}
@@ -33,12 +33,12 @@ class Bmp280t : public IoTSensor {
};
class Bmp280p : public IoTSensor {
class Bmp280p : public IoTItem {
private:
Adafruit_BMP280* _bmp;
public:
Bmp280p(Adafruit_BMP280* bmp, String parameters): IoTSensor(parameters) {
Bmp280p(Adafruit_BMP280* bmp, String parameters): IoTItem(parameters) {
_bmp = bmp;
}

View File

@@ -6,7 +6,7 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
#include "DHTesp.h"
#include <map>
@@ -14,12 +14,12 @@
std::map<int, DHTesp*> dhts;
class Dht1122t : public IoTSensor {
class Dht1122t : public IoTItem {
private:
DHTesp* _dht;
public:
Dht1122t(DHTesp* dht, String parameters): IoTSensor(parameters) {
Dht1122t(DHTesp* dht, String parameters): IoTItem(parameters) {
_dht = dht;
}
@@ -33,12 +33,12 @@ class Dht1122t : public IoTSensor {
};
class Dht1122h : public IoTSensor {
class Dht1122h : public IoTItem {
private:
DHTesp* _dht;
public:
Dht1122h(DHTesp* dht, String parameters): IoTSensor(parameters) {
Dht1122h(DHTesp* dht, String parameters): IoTItem(parameters) {
_dht = dht;
}

View File

@@ -1,5 +1,5 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
#include "Wire.h"
#include "SHT2x.h"
@@ -7,9 +7,9 @@
SHT2x* sht = nullptr;
class Sht20t : public IoTSensor {
class Sht20t : public IoTItem {
public:
Sht20t(String parameters): IoTSensor(parameters) { }
Sht20t(String parameters): IoTItem(parameters) { }
void doByInterval() {
sht->read();
@@ -21,9 +21,9 @@ class Sht20t : public IoTSensor {
~Sht20t();
};
class Sht20h : public IoTSensor {
class Sht20h : public IoTItem {
public:
Sht20h(String parameters): IoTSensor(parameters) { }
Sht20h(String parameters): IoTItem(parameters) { }
void doByInterval() {
sht->read();

View File

@@ -1,5 +1,5 @@
#include "Global.h"
#include "Classes/IoTSensor.h"
#include "Classes/IoTItem.h"
#include "DallasTemperature.h"
#include <OneWire.h>
@@ -9,7 +9,7 @@
std::map<int, OneWire*> oneWireTemperatureArray;
std::map<int, DallasTemperature*> sensorsTemperatureArray;
class Ds18b20 : public IoTSensor {
class Ds18b20 : public IoTItem {
private:
//для работы библиотеки с несколькими линиями необходимо обеспечить каждый экземпляр класса ссылками на объекты настроенные на эти линии
OneWire* oneWire;
@@ -27,7 +27,7 @@ class Ds18b20 : public IoTSensor {
//Такие как ...begin и подставлять в них параметры полученные из web интерфейса.
//Все параметры хранятся в перемененной parameters, вы можете прочитать любой параметр используя jsonRead функции:
// jsonReadStr, jsonReadBool, jsonReadInt
Ds18b20(String parameters): IoTSensor(parameters) {
Ds18b20(String parameters): IoTItem(parameters) {
jsonRead(parameters, "pin", _pin);
jsonRead(parameters, "index", _index);
jsonRead(parameters, "addr", _addr);