mirror of
https://gitlab.com/wirelos/sprocket-plugin-gpio.git
synced 2025-12-14 13:26:48 +01:00
add default subscriptions
This commit is contained in:
@@ -5,9 +5,14 @@ AnalogInputPlugin::AnalogInputPlugin(GpioConfig cfg){
|
||||
}
|
||||
void AnalogInputPlugin::activate(Scheduler *userScheduler)
|
||||
{
|
||||
// add update task
|
||||
inputTask.set(TASK_MILLISECOND * config.updateInterval, TASK_FOREVER, std::bind(&AnalogInputPlugin::checkInput, this));
|
||||
userScheduler->addTask(inputTask);
|
||||
inputTask.enable();
|
||||
|
||||
// add dummy subscription
|
||||
subscribe(config.topic, [](String msg){});
|
||||
|
||||
PRINT_MSG(Serial, "PLUGIN", "AnalogInputPlugin activated");
|
||||
}
|
||||
|
||||
|
||||
@@ -10,9 +10,14 @@ DigitalInputPlugin::DigitalInputPlugin(GpioConfig cfg)
|
||||
}
|
||||
void DigitalInputPlugin::activate(Scheduler *userScheduler)
|
||||
{
|
||||
// add update task
|
||||
inputTask.set(TASK_MILLISECOND * config.updateInterval, TASK_FOREVER, std::bind(&DigitalInputPlugin::checkInput, this));
|
||||
userScheduler->addTask(inputTask);
|
||||
inputTask.enable();
|
||||
|
||||
// add dummy subscription
|
||||
subscribe(config.topic, [](String msg){});
|
||||
|
||||
PRINT_MSG(Serial, "PLUGIN", "DigitalInputPlugin activated");
|
||||
}
|
||||
|
||||
|
||||
@@ -10,9 +10,15 @@ RotaryPlugin::RotaryPlugin(RotaryConfig cfg)
|
||||
void RotaryPlugin::activate(Scheduler *userScheduler)
|
||||
{
|
||||
|
||||
// add update task
|
||||
inputTask.set(TASK_MILLISECOND * config.updateInterval, TASK_FOREVER, std::bind(&RotaryPlugin::checkInput, this));
|
||||
userScheduler->addTask(inputTask);
|
||||
inputTask.enable();
|
||||
|
||||
// add dummy subscription
|
||||
subscribe(config.topic, [](String msg){});
|
||||
subscribe(String(config.topic) + "/btn", [](String msg){});
|
||||
|
||||
PRINT_MSG(Serial, "PLUGIN", "RotaryPlugin activated");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user