@@ -17,6 +17,14 @@ namespace Pinetime {
1717 DoubleTap = 1 ,
1818 RaiseWrist = 2 ,
1919 };
20+ enum class Colors : uint8_t {
21+ White, Silver, Gray, Black, Red, Maroon, Yellow, Olive, Lime, Green, Cyan, Teal, Blue, Navy, Magenta, Purple, Orange
22+ };
23+ struct PineTimeStyle {
24+ Colors ColorTime = Colors::Teal;
25+ Colors ColorBar = Colors::Teal;
26+ Colors ColorBG = Colors::Black;
27+ };
2028
2129 Settings (Pinetime::Controllers::FS& fs);
2230
@@ -33,10 +41,38 @@ namespace Pinetime {
3341 return settings.clockFace ;
3442 };
3543
44+ void SetPTSColorTime (Colors colorTime) {
45+ if (colorTime != settings.PTS .ColorTime )
46+ settingsChanged = true ;
47+ settings.PTS .ColorTime = colorTime;
48+ };
49+ Colors GetPTSColorTime () const {
50+ return settings.PTS .ColorTime ;
51+ };
52+
53+ void SetPTSColorBar (Colors colorBar) {
54+ if (colorBar != settings.PTS .ColorBar )
55+ settingsChanged = true ;
56+ settings.PTS .ColorBar = colorBar;
57+ };
58+ Colors GetPTSColorBar () const {
59+ return settings.PTS .ColorBar ;
60+ };
61+
62+ void SetPTSColorBG (Colors colorBG) {
63+ if (colorBG != settings.PTS .ColorBG )
64+ settingsChanged = true ;
65+ settings.PTS .ColorBG = colorBG;
66+ };
67+ Colors GetPTSColorBG () const {
68+ return settings.PTS .ColorBG ;
69+ };
70+
3671 void SetAppMenu (uint8_t menu) {
3772 appMenu = menu;
3873 };
39- uint8_t GetAppMenu () {
74+
75+ uint8_t GetAppMenu () const {
4076 return appMenu;
4177 };
4278
@@ -127,9 +163,8 @@ namespace Pinetime {
127163 private:
128164 Pinetime::Controllers::FS& fs;
129165
130- static constexpr uint32_t settingsVersion = 0x0001 ;
166+ static constexpr uint32_t settingsVersion = 0x0002 ;
131167 struct SettingsData {
132-
133168 uint32_t version = settingsVersion;
134169 uint32_t stepsGoal = 10000 ;
135170 uint32_t screenTimeOut = 15000 ;
@@ -139,6 +174,8 @@ namespace Pinetime {
139174
140175 uint8_t clockFace = 0 ;
141176
177+ PineTimeStyle PTS;
178+
142179 std::bitset<3 > wakeUpMode {0 };
143180
144181 Controllers::BrightnessController::Levels brightLevel = Controllers::BrightnessController::Levels::Medium;
0 commit comments