summaryrefslogtreecommitdiff
path: root/src/components/settings/Settings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/settings/Settings.h')
-rw-r--r--src/components/settings/Settings.h15
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;