diff options
Diffstat (limited to 'src/components/brightness/BrightnessController.cpp')
| -rw-r--r-- | src/components/brightness/BrightnessController.cpp | 117 |
1 files changed, 3 insertions, 114 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 |
