Files
IoTManager/src/modules/AnalogAdc.cpp

32 lines
877 B
C++

#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;
}
}
}