diff options
| author | Michele Bini <michele.bini@gmail.com> | 2022-04-12 03:11:16 (GMT) |
|---|---|---|
| committer | Michele Bini <michele.bini@gmail.com> | 2022-04-12 03:11:16 (GMT) |
| commit | 502dfad3d3dd062b37722ea65ec42908139b2e17 (patch) | |
| tree | 334dbd66e0e074a5d8f47423702d3e0cd2fa1731 /src/components/brightness | |
| parent | adc82f138237b17797f695aa6e272188ccb3fb15 (diff) | |
Fixed screen brightness, no sleep or wake up
Diffstat (limited to 'src/components/brightness')
| -rw-r--r-- | src/components/brightness/BrightnessController.cpp | 117 | ||||
| -rw-r--r-- | src/components/brightness/BrightnessController.h | 17 |
2 files changed, 3 insertions, 131 deletions
diff --git a/src/components/brightness/BrightnessController.cpp b/src/components/brightness/BrightnessController.cpp index 2d9f980..29de5bb 100644 --- a/src/components/brightness/BrightnessController.cpp +++ b/src/components/brightness/BrightnessController.cpp @@ -8,119 +8,8 @@ void BrightnessController::Init() { nrf_gpio_cfg_output(PinMap::LcdBacklightLow); nrf_gpio_cfg_output(PinMap::LcdBacklightMedium); nrf_gpio_cfg_output(PinMap::LcdBacklightHigh); - Set(level); + nrf_gpio_pin_clear(PinMap::LcdBacklightLow); + nrf_gpio_pin_set(PinMap::LcdBacklightMedium); + nrf_gpio_pin_set(PinMap::LcdBacklightHigh); } -void BrightnessController::Set(BrightnessController::Levels level) { - this->level = level; - switch (level) { - default: - case Levels::High: - nrf_gpio_pin_clear(PinMap::LcdBacklightLow); - nrf_gpio_pin_clear(PinMap::LcdBacklightMedium); - nrf_gpio_pin_clear(PinMap::LcdBacklightHigh); - break; - case Levels::Medium: - nrf_gpio_pin_clear(PinMap::LcdBacklightLow); - nrf_gpio_pin_clear(PinMap::LcdBacklightMedium); - nrf_gpio_pin_set(PinMap::LcdBacklightHigh); - break; - case Levels::Low: - nrf_gpio_pin_clear(PinMap::LcdBacklightLow); - nrf_gpio_pin_set(PinMap::LcdBacklightMedium); - nrf_gpio_pin_set(PinMap::LcdBacklightHigh); - break; - case Levels::Off: - nrf_gpio_pin_set(PinMap::LcdBacklightLow); - nrf_gpio_pin_set(PinMap::LcdBacklightMedium); - nrf_gpio_pin_set(PinMap::LcdBacklightHigh); - break; - } -} - -void BrightnessController::Lower() { - switch (level) { - case Levels::High: - Set(Levels::Medium); - break; - case Levels::Medium: - Set(Levels::Low); - break; - case Levels::Low: - Set(Levels::Off); - break; - default: - break; - } -} - -void BrightnessController::Higher() { - switch (level) { - case Levels::Off: - Set(Levels::Low); - break; - case Levels::Low: - Set(Levels::Medium); - break; - case Levels::Medium: - Set(Levels::High); - break; - default: - break; - } -} - -BrightnessController::Levels BrightnessController::Level() const { - return level; -} - -void BrightnessController::Backup() { - backupLevel = level; -} - -void BrightnessController::Restore() { - Set(backupLevel); -} - -void BrightnessController::Step() { - switch (level) { - case Levels::Low: - Set(Levels::Medium); - break; - case Levels::Medium: - Set(Levels::High); - break; - case Levels::High: - Set(Levels::Low); - break; - default: - break; - } -} - -const char* BrightnessController::GetIcon() { - switch (level) { - case Levels::Medium: - return Applications::Screens::Symbols::brightnessMedium; - case Levels::High: - return Applications::Screens::Symbols::brightnessHigh; - default: - break; - } - return Applications::Screens::Symbols::brightnessLow; -} - -const char* BrightnessController::ToString() { - switch (level) { - case Levels::Off: - return "Off"; - case Levels::Low: - return "Low"; - case Levels::Medium: - return "Medium"; - case Levels::High: - return "High"; - default: - return "???"; - } -}
\ No newline at end of file diff --git a/src/components/brightness/BrightnessController.h b/src/components/brightness/BrightnessController.h index 0d7ac2f..31ef40a 100644 --- a/src/components/brightness/BrightnessController.h +++ b/src/components/brightness/BrightnessController.h @@ -6,24 +6,7 @@ namespace Pinetime { namespace Controllers { class BrightnessController { public: - enum class Levels { Off, Low, Medium, High }; void Init(); - - void Set(Levels level); - Levels Level() const; - void Lower(); - void Higher(); - void Step(); - - void Backup(); - void Restore(); - - const char* GetIcon(); - const char* ToString(); - - private: - Levels level = Levels::High; - Levels backupLevel = Levels::High; }; } } |
