~aleteoryx/muditaos

803825d34cf0ac757c7b1d3c7cba451026649592 — Dawid Wojtas 2 years ago 58f5425
[BH-1867][BH-1868] Fix alarm rings after deactivation

Fix the function that it's responsible for disabling
the snooze alarm. After snoozing the alarm
and deactivating the alarm device shouldn't ring.
2 files changed, 8 insertions(+), 4 deletions(-)

M harmony_changelog.md
M products/BellHybrid/apps/common/src/AlarmModel.cpp
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)
    {