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