summaryrefslogtreecommitdiff
path: root/src/components/alarm/AlarmController.cpp
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-04-16 11:31:57 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-04-16 11:31:57 (GMT)
commitc9808e29f1bbfbd1396d7b83212f6d223d52f99d (patch)
tree74ad0edeb29269460833ce6c7863fa1fc6ca2069 /src/components/alarm/AlarmController.cpp
parent1d48a97f09104e6b26159622d1631c781498e6f3 (diff)
Run ScheduleAlarm from System task events only.
Diffstat (limited to 'src/components/alarm/AlarmController.cpp')
-rw-r--r--src/components/alarm/AlarmController.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/components/alarm/AlarmController.cpp b/src/components/alarm/AlarmController.cpp
index cea679f..a08bfbd 100644
--- a/src/components/alarm/AlarmController.cpp
+++ b/src/components/alarm/AlarmController.cpp
@@ -99,6 +99,12 @@ void AlarmController::SetOffAlarmNow() {
void AlarmController::StopAlerting() {
systemTask->PushMessage(System::Messages::StopRinging);
+}
+
+void AlarmController::OnStopRinging() {
+ if (state != AlarmState::Alerting) {
+ return;
+ }
// Alarm state is off unless this is a recurring alarm
if (recurrence == RecurType::None) {