pass parameter with current timer to timerCallback

This commit is contained in:
Nicu Hodos 2025-02-07 20:59:50 +01:00
parent d123fe06ea
commit 06fd7ad3cd
2 changed files with 4 additions and 4 deletions

View File

@ -137,8 +137,8 @@ namespace Devices {
Display::Brightness::brightnessChangedCallback = []{ Display::Brightness::brightnessChangedCallback = []{
brightnessMqtt->updateState(Display::Brightness::current); brightnessMqtt->updateState(Display::Brightness::current);
}; };
Display::Timer::timerCallback = []{ Display::Timer::timerCallback = [](int8 current){
timerRemainingMqtt->updateState(to_string(Display::Timer::current).c_str()); timerRemainingMqtt->updateState(to_string(current).c_str());
}; };
} }
} }

View File

@ -79,7 +79,7 @@ namespace Display {
namespace Timer { namespace Timer {
int8 timer = 0, current = 0; int8 timer = 0, current = 0;
void (*timerCallback)(); void (*timerCallback)(int8);
Task tDisplayTimer(SECONDS(10), 2, Task tDisplayTimer(SECONDS(10), 2,
[]{ []{
@ -104,7 +104,7 @@ namespace Display {
tDisplayTimer.setIterations(TASK_FOREVER); tDisplayTimer.setIterations(TASK_FOREVER);
tDisplayTimer.restart(); tDisplayTimer.restart();
} }
if (timerCallback) timerCallback(); if (timerCallback) timerCallback(current);
}, &ts, false, nullptr, }, &ts, false, nullptr,
[]{ []{
tDisplayTimer.disable(); tDisplayTimer.disable();