Skip to content

Commit 95ff285

Browse files
authored
Remove backup brightness feature (#1180)
This feature is not needed and is probably more likely to cause issues. It's better to just use brightnessController.Set(settingsController.GetBrightness());
1 parent 9b775c6 commit 95ff285

4 files changed

Lines changed: 12 additions & 31 deletions

File tree

src/components/brightness/BrightnessController.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -74,14 +74,6 @@ BrightnessController::Levels BrightnessController::Level() const {
7474
return level;
7575
}
7676

77-
void BrightnessController::Backup() {
78-
backupLevel = level;
79-
}
80-
81-
void BrightnessController::Restore() {
82-
Set(backupLevel);
83-
}
84-
8577
void BrightnessController::Step() {
8678
switch (level) {
8779
case Levels::Low:
@@ -123,4 +115,4 @@ const char* BrightnessController::ToString() {
123115
default:
124116
return "???";
125117
}
126-
}
118+
}

src/components/brightness/BrightnessController.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,11 @@ namespace Pinetime {
1515
void Higher();
1616
void Step();
1717

18-
void Backup();
19-
void Restore();
20-
2118
const char* GetIcon();
2219
const char* ToString();
2320

2421
private:
2522
Levels level = Levels::High;
26-
Levels backupLevel = Levels::High;
2723
};
2824
}
2925
}

src/displayapp/DisplayApp.cpp

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -129,14 +129,19 @@ void DisplayApp::InitHw() {
129129
}
130130

131131
void DisplayApp::Refresh() {
132+
auto LoadPreviousScreen = [this]() {
133+
brightnessController.Set(settingsController.GetBrightness());
134+
LoadApp(returnToApp, returnDirection);
135+
};
136+
132137
TickType_t queueTimeout;
133138
switch (state) {
134139
case States::Idle:
135140
queueTimeout = portMAX_DELAY;
136141
break;
137142
case States::Running:
138143
if (!currentScreen->IsRunning()) {
139-
LoadApp(returnToApp, returnDirection);
144+
LoadPreviousScreen();
140145
}
141146
queueTimeout = lv_task_handler();
142147
break;
@@ -149,12 +154,10 @@ void DisplayApp::Refresh() {
149154
if (xQueueReceive(msgQueue, &msg, queueTimeout)) {
150155
switch (msg) {
151156
case Messages::DimScreen:
152-
// Backup brightness is the brightness to return to after dimming or sleeping
153-
brightnessController.Backup();
154157
brightnessController.Set(Controllers::BrightnessController::Levels::Low);
155158
break;
156159
case Messages::RestoreBrightness:
157-
brightnessController.Restore();
160+
brightnessController.Set(settingsController.GetBrightness());
158161
break;
159162
case Messages::GoToSleep:
160163
while (brightnessController.Level() != Controllers::BrightnessController::Levels::Off) {
@@ -165,7 +168,7 @@ void DisplayApp::Refresh() {
165168
state = States::Idle;
166169
break;
167170
case Messages::GoToRunning:
168-
brightnessController.Restore();
171+
brightnessController.Set(settingsController.GetBrightness());
169172
state = States::Running;
170173
break;
171174
case Messages::UpdateTimeOut:
@@ -224,9 +227,7 @@ void DisplayApp::Refresh() {
224227
break;
225228
}
226229
} else if (returnTouchEvent == gesture) {
227-
LoadApp(returnToApp, returnDirection);
228-
brightnessController.Set(settingsController.GetBrightness());
229-
brightnessController.Backup();
230+
LoadPreviousScreen();
230231
}
231232
} else {
232233
touchHandler.CancelTap();
@@ -237,9 +238,7 @@ void DisplayApp::Refresh() {
237238
if (currentApp == Apps::Clock) {
238239
PushMessageToSystemTask(System::Messages::GoToSleep);
239240
} else {
240-
LoadApp(returnToApp, returnDirection);
241-
brightnessController.Set(settingsController.GetBrightness());
242-
brightnessController.Backup();
241+
LoadPreviousScreen();
243242
}
244243
}
245244
break;

src/displayapp/screens/FlashLight.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,7 @@ namespace {
1414
FlashLight::FlashLight(Pinetime::Applications::DisplayApp* app,
1515
System::SystemTask& systemTask,
1616
Controllers::BrightnessController& brightnessController)
17-
: Screen(app),
18-
systemTask {systemTask},
19-
brightnessController {brightnessController}
20-
21-
{
22-
brightnessController.Backup();
17+
: Screen(app), systemTask {systemTask}, brightnessController {brightnessController} {
2318

2419
brightnessLevel = brightnessController.Level();
2520

@@ -56,7 +51,6 @@ FlashLight::FlashLight(Pinetime::Applications::DisplayApp* app,
5651
FlashLight::~FlashLight() {
5752
lv_obj_clean(lv_scr_act());
5853
lv_obj_set_style_local_bg_color(lv_scr_act(), LV_OBJ_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_BLACK);
59-
brightnessController.Restore();
6054
systemTask.PushMessage(Pinetime::System::Messages::EnableSleeping);
6155
}
6256

0 commit comments

Comments
 (0)