diff --git a/src/displayapp/screens/Timer.cpp b/src/displayapp/screens/Timer.cpp index 749d985933..6eee0570b6 100644 --- a/src/displayapp/screens/Timer.cpp +++ b/src/displayapp/screens/Timer.cpp @@ -122,6 +122,11 @@ void Timer::Refresh() { // Timer exists and has expired, so we're in ringing mode DisplayTime(); + if (timerStatus->distanceToExpiry.count() < 10000 && !motorController.IsRinging()) { + // If 10 seconds haven't passed and we're not buzzing, keep buzzing + motorController.StartRinging(); + } + if (timerStatus->distanceToExpiry.count() > 10000 && motorController.IsRinging()) { // Stop buzzing after 10 seconds, but continue the counter motorController.StopRinging();