summaryrefslogtreecommitdiff
path: root/src/components/brightness/BrightnessController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/brightness/BrightnessController.cpp')
-rw-r--r--src/components/brightness/BrightnessController.cpp117
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