M harmony_changelog.md => harmony_changelog.md +1 -0
@@ 5,6 5,7 @@
### Fixed
* Fixed source clock frequency computation for PWM module
* Fixed initial watchdog configuration
+* Fixed alarm rings when deactivated during snooze
### Added
* Added setting onboarding year to build date year
M products/BellHybrid/apps/common/src/AlarmModel.cpp => products/BellHybrid/apps/common/src/AlarmModel.cpp +7 -4
@@ 1,4 1,4 @@
-// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved.
+// Copyright (c) 2017-2024, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "models/AlarmModel.hpp"
@@ 80,11 80,14 @@ namespace app
return;
}
alarmEventPtr->enabled = value;
- if (isSnoozeActive()) {
+ updateAlarm(*alarmEventPtr);
+ if (value) {
+ alarmStatus = alarms::AlarmStatus::Activated;
+ }
+ else {
+ alarmStatus = alarms::AlarmStatus::Deactivated;
disableSnooze(*alarmEventPtr);
}
- updateAlarm(*alarmEventPtr);
- alarmStatus = value ? alarms::AlarmStatus::Activated : alarms::AlarmStatus::Deactivated;
}
void AlarmModel::updateAlarm(AlarmEventRecord &alarm)
{