diff options
| author | Kieran Cawthray <kieranc@gmail.com> | 2022-09-06 11:37:12 +0200 |
|---|---|---|
| committer | Kieran Cawthray <kieranc@gmail.com> | 2022-09-06 11:37:12 +0200 |
| commit | b49fddd555849c207d6bb235b891b1da1ed99728 (patch) | |
| tree | 055122b906c3296fb2524deb6af5a8da7c4f038c /src/components/settings | |
| parent | 293340515812b15030b6497a3eed1b1b8fceadae (diff) | |
Implement persistent settings
Diffstat (limited to 'src/components/settings')
| -rw-r--r-- | src/components/settings/Settings.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/components/settings/Settings.h b/src/components/settings/Settings.h index 478408f6..cab909e7 100644 --- a/src/components/settings/Settings.h +++ b/src/components/settings/Settings.h @@ -36,10 +36,13 @@ namespace Pinetime { Purple, Orange }; + enum class PTSGaugeStyle : uint8_t { Full, Half, Numeric }; + struct PineTimeStyle { Colors ColorTime = Colors::Teal; Colors ColorBar = Colors::Teal; Colors ColorBG = Colors::Black; + PTSGaugeStyle gaugeStyle = PTSGaugeStyle::Full; }; Settings(Pinetime::Controllers::FS& fs); @@ -94,6 +97,15 @@ namespace Pinetime { return settings.PTS.ColorBG; }; + void SetPTSGaugeStyle(PTSGaugeStyle gaugeStyle) { + if (gaugeStyle != settings.PTS.gaugeStyle) + settingsChanged = true; + settings.PTS.gaugeStyle = gaugeStyle; + }; + PTSGaugeStyle GetPTSGaugeStyle() const { + return settings.PTS.gaugeStyle; + }; + void SetAppMenu(uint8_t menu) { appMenu = menu; }; @@ -212,7 +224,7 @@ namespace Pinetime { private: Pinetime::Controllers::FS& fs; - static constexpr uint32_t settingsVersion = 0x0003; + static constexpr uint32_t settingsVersion = 0x0004; struct SettingsData { uint32_t version = settingsVersion; uint32_t stepsGoal = 10000; @@ -225,6 +237,7 @@ namespace Pinetime { ChimesOption chimesOption = ChimesOption::None; PineTimeStyle PTS; + //PineTimeStyle::GaugeStyle gaugeStyle = PineTimeStyle::GaugeStyle::Full; std::bitset<4> wakeUpMode {0}; uint16_t shakeWakeThreshold = 150; |
