summaryrefslogtreecommitdiff
path: root/src/components/brightness
diff options
context:
space:
mode:
authorMichele Bini <michele.bini@gmail.com>2022-04-12 03:11:16 (GMT)
committerMichele Bini <michele.bini@gmail.com>2022-04-12 03:11:16 (GMT)
commit502dfad3d3dd062b37722ea65ec42908139b2e17 (patch)
tree334dbd66e0e074a5d8f47423702d3e0cd2fa1731 /src/components/brightness
parentadc82f138237b17797f695aa6e272188ccb3fb15 (diff)
Fixed screen brightness, no sleep or wake up
Diffstat (limited to 'src/components/brightness')
-rw-r--r--src/components/brightness/BrightnessController.cpp117
-rw-r--r--src/components/brightness/BrightnessController.h17
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;
};
}
}