Пушим настроки единым блоком глубже в базовый класс IoTSensor для дальнейшего развития и добавления модификаторов результата через параметры без изменения кода модулей. Плюс упрощается модуль.

This commit is contained in:
2022-02-01 12:51:34 +03:00
parent 71dcd0626b
commit 4eae1055e7
2 changed files with 6 additions and 12 deletions

View File

@@ -4,12 +4,11 @@
class IoTSensor { class IoTSensor {
public: public:
IoTSensor(); IoTSensor(String parameters);
~IoTSensor(); ~IoTSensor();
void loop(); void loop();
virtual void doByInterval(); virtual void doByInterval();
void init(String subtype, String id, unsigned long interval);
void regEvent(String value, String consoleInfo); void regEvent(String value, String consoleInfo);
String getSubtype(); String getSubtype();
@@ -24,7 +23,3 @@ class IoTSensor {
String _id; String _id;
unsigned long _interval; unsigned long _interval;
}; };
// extern IoTSensor* myIoTSensor;
//модулям не нужно знать эту переменную
//- ок понял

View File

@@ -3,13 +3,12 @@
#include "Classes/ScenarioClass3.h" #include "Classes/ScenarioClass3.h"
#include "Classes/IoTSensor.h" #include "Classes/IoTSensor.h"
void IoTSensor::init(String subtype, String id, unsigned long interval) {
_interval = interval * 1000;
_subtype = subtype;
_id = id;
}
IoTSensor::IoTSensor() {} IoTSensor::IoTSensor(String parameters) {
_interval = jsonReadInt(parameters, "int") * 1000;
_subtype = jsonReadStr(parameters, "subtype");
_id = jsonReadStr(parameters, "id");
}
IoTSensor::~IoTSensor() {} IoTSensor::~IoTSensor() {}
String IoTSensor::getSubtype() { String IoTSensor::getSubtype() {