рабочая версия с аналоговым сенсором

This commit is contained in:
Dmitry Borisenko
2022-01-15 16:30:34 +01:00
parent b6c714bec8
commit ea68905f4e
8 changed files with 114 additions and 135 deletions

31
src/modules/AnalogAdc.cpp Normal file
View File

@@ -0,0 +1,31 @@
#include "modules/AnalogAdc.h"
// setup()
AnalogAdc::AnalogAdc(String parameters) {
init(jsonReadStr(parameters, "key"), jsonReadStr(parameters, "id"), jsonReadInt(parameters, "int"));
_pin = jsonReadInt(parameters, "pin");
}
AnalogAdc::~AnalogAdc() {}
// loop()
void AnalogAdc::doByInterval() {
float value = analogRead(_pin);
regEvent((String)value, "analog");
}
void* getAPI_AnalogAdc(String parameters) {
String subtype;
if (!jsonRead(parameters, F("subtype"), subtype)) { //если нет такого ключа в представленном json или он не валидный
SerialPrint(F("E"), F("Config"), F("json error AnalogAdc"));
return nullptr;
} else {
if (subtype == F("AnalogAdc")) {
return new AnalogAdc(parameters);
} else {
return nullptr;
}
}
}