Пушим настроки единым блоком глубже в базовый класс 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 {
public:
IoTSensor();
IoTSensor(String parameters);
~IoTSensor();
void loop();
virtual void doByInterval();
void init(String subtype, String id, unsigned long interval);
void regEvent(String value, String consoleInfo);
String getSubtype();
@@ -24,7 +23,3 @@ class IoTSensor {
String _id;
unsigned long _interval;
};
// extern IoTSensor* myIoTSensor;
//модулям не нужно знать эту переменную
//- ок понял

View File

@@ -3,13 +3,12 @@
#include "Classes/ScenarioClass3.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() {}
String IoTSensor::getSubtype() {