rename pot to analog as it is quite a generic way to read the input

This commit is contained in:
2018-11-17 11:30:46 +01:00
parent 816963240d
commit baafaa441a
6 changed files with 26 additions and 28 deletions

View File

@@ -0,0 +1,22 @@
#include "AnalogInputPlugin.h"
AnalogInputPlugin::AnalogInputPlugin(GpioConfig cfg){
config = cfg;
}
void AnalogInputPlugin::activate(Scheduler *userScheduler)
{
inputTask.set(TASK_MILLISECOND * config.updateInterval, TASK_FOREVER, std::bind(&AnalogInputPlugin::checkInput, this));
userScheduler->addTask(inputTask);
inputTask.enable();
PRINT_MSG(Serial, "PLUGIN", "AnalogInputPlugin activated");
}
void AnalogInputPlugin::checkInput()
{
int newVal = analogRead(config.pin);
if ((newVal >= currentVal + config.threshold || newVal <= currentVal - config.threshold))
{
publish(config.topic, String(newVal));
currentVal = newVal;
}
}