Files
MuditaOS/module-apps/application-meditation/data/OptionsData.cpp
Maciej-Mudita cd54ba0589 [MOS-202] Add meditation parameters to non-volatile memory
The meditation parameters set by the user will be remembered.

style check fix
2023-02-24 13:16:55 +01:00

40 lines
1.1 KiB
C++

// Copyright (c) 2017-2023, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "OptionsData.hpp"
#include "Constants.hpp"
namespace gui
{
OptionsData::OptionsData(OptionParams params) : params(params)
{}
[[nodiscard]] std::chrono::seconds OptionsData::getPreparationTime() const noexcept
{
return params.preparationTime.get();
}
bool OptionsData::setPreparationTime(std::chrono::seconds value)
{
bool result = true;
const auto it = std::find(
std::begin(Constants::Params::preparationTimes), std::end(Constants::Params::preparationTimes), value);
if (it == std::end(Constants::Params::preparationTimes)) {
value = Constants::Params::defaultPreparationTime;
result = false;
}
params.preparationTime.set(value);
return result;
}
[[nodiscard]] bool OptionsData::isCounterVisible() const noexcept
{
return params.showCounter.get();
}
void OptionsData::setCounterVisible(bool value)
{
params.showCounter.set(value);
}
} // namespace gui