summaryrefslogtreecommitdiff
path: root/src/components/settings
diff options
context:
space:
mode:
authorJean-François Milants <jf@codingfield.com>2022-02-20 14:25:24 (GMT)
committerJean-François Milants <jf@codingfield.com>2022-02-20 14:25:24 (GMT)
commit40cdb547727d99ff140a029ae30980001e4a68f6 (patch)
tree6cb5444d40f1d22c1ae14b7eca30cec59c0fa467 /src/components/settings
parent69e4ab6be101e7993035b56db75f5c32eda713ac (diff)
parent319030d9e16e833cf8bff569a9ecfa452165ea27 (diff)
Merge branch 'airplane-mode' of https://github.com/evergreen22/InfiniTime into evergreen22-airplane-mode
# Conflicts: # src/CMakeLists.txt # src/displayapp/Apps.h # src/displayapp/DisplayApp.cpp # src/displayapp/Messages.h # src/displayapp/screens/settings/Settings.cpp
Diffstat (limited to 'src/components/settings')
-rw-r--r--src/components/settings/Settings.h39
1 files changed, 35 insertions, 4 deletions
diff --git a/src/components/settings/Settings.h b/src/components/settings/Settings.h
index 8d20f06..9878aac 100644
--- a/src/components/settings/Settings.h
+++ b/src/components/settings/Settings.h
@@ -18,7 +18,23 @@ namespace Pinetime {
Shake = 3,
};
enum class Colors : uint8_t {
- White, Silver, Gray, Black, Red, Maroon, Yellow, Olive, Lime, Green, Cyan, Teal, Blue, Navy, Magenta, Purple, Orange
+ White,
+ Silver,
+ Gray,
+ Black,
+ Red,
+ Maroon,
+ Yellow,
+ Olive,
+ Lime,
+ Green,
+ Cyan,
+ Teal,
+ Blue,
+ Navy,
+ Magenta,
+ Purple,
+ Orange
};
struct PineTimeStyle {
Colors ColorTime = Colors::Teal;
@@ -170,18 +186,29 @@ namespace Pinetime {
}
settings.brightLevel = level;
};
+
Controllers::BrightnessController::Levels GetBrightness() const {
return settings.brightLevel;
};
- void SetStepsGoal( uint32_t goal ) {
- if ( goal != settings.stepsGoal ) {
+ void SetStepsGoal(uint32_t goal) {
+ if (goal != settings.stepsGoal) {
settingsChanged = true;
}
settings.stepsGoal = goal;
};
- uint32_t GetStepsGoal() const { return settings.stepsGoal; };
+ uint32_t GetStepsGoal() const {
+ return settings.stepsGoal;
+ };
+
+ void SetAirplaneMode(bool mode) {
+ airplaneMode = mode;
+ };
+
+ bool GetAirplaneMode() const {
+ return airplaneMode;
+ };
private:
Pinetime::Controllers::FS& fs;
@@ -210,6 +237,10 @@ namespace Pinetime {
uint8_t appMenu = 0;
uint8_t settingsMenu = 0;
+ /* airplaneMode is intentionally not saved with the other watch settings and initialized
+ * to off (false) on every boot because we always want ble to be enabled on startup
+ */
+ bool airplaneMode = false;
void LoadSettingsFromFile();
void SaveSettingsToFile();