Skip to content

Commit 61c2d8d

Browse files
Riksu9000JF002
authored andcommitted
Flashlight default to max brightness and code cleanup
1 parent 2b2aefc commit 61c2d8d

2 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/displayapp/screens/FlashLight.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
using namespace Pinetime::Applications::Screens;
66

77
namespace {
8-
void event_handler(lv_obj_t* obj, lv_event_t event) {
9-
auto* screen = static_cast<FlashLight*>(obj->user_data);
10-
screen->OnClickEvent(obj, event);
8+
void EventHandler(lv_obj_t* obj, lv_event_t event) {
9+
if (event == LV_EVENT_CLICKED) {
10+
auto* screen = static_cast<FlashLight*>(obj->user_data);
11+
screen->Toggle();
12+
}
1113
}
1214
}
1315

@@ -16,7 +18,7 @@ FlashLight::FlashLight(Pinetime::Applications::DisplayApp* app,
1618
Controllers::BrightnessController& brightnessController)
1719
: Screen(app), systemTask {systemTask}, brightnessController {brightnessController} {
1820

19-
brightnessLevel = brightnessController.Level();
21+
brightnessController.Set(brightnessLevel);
2022

2123
flashLight = lv_label_create(lv_scr_act(), nullptr);
2224
lv_obj_set_style_local_text_font(flashLight, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &lv_font_sys_48);
@@ -43,7 +45,7 @@ FlashLight::FlashLight(Pinetime::Applications::DisplayApp* app,
4345
lv_label_set_text_static(backgroundAction, "");
4446
lv_obj_set_click(backgroundAction, true);
4547
backgroundAction->user_data = this;
46-
lv_obj_set_event_cb(backgroundAction, event_handler);
48+
lv_obj_set_event_cb(backgroundAction, EventHandler);
4749

4850
systemTask.PushMessage(Pinetime::System::Messages::DisableSleeping);
4951
}
@@ -89,11 +91,9 @@ void FlashLight::SetIndicators() {
8991
}
9092
}
9193

92-
void FlashLight::OnClickEvent(lv_obj_t* obj, lv_event_t event) {
93-
if (obj == backgroundAction && event == LV_EVENT_CLICKED) {
94-
isOn = !isOn;
95-
SetColors();
96-
}
94+
void FlashLight::Toggle() {
95+
isOn = !isOn;
96+
SetColors();
9797
}
9898

9999
bool FlashLight::OnTouchEvent(Pinetime::Applications::TouchEvents event) {

src/displayapp/screens/FlashLight.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace Pinetime {
1717
~FlashLight() override;
1818

1919
bool OnTouchEvent(Pinetime::Applications::TouchEvents event) override;
20-
void OnClickEvent(lv_obj_t* obj, lv_event_t event);
20+
void Toggle();
2121

2222
private:
2323
void SetIndicators();
@@ -26,7 +26,7 @@ namespace Pinetime {
2626
Pinetime::System::SystemTask& systemTask;
2727
Controllers::BrightnessController& brightnessController;
2828

29-
Controllers::BrightnessController::Levels brightnessLevel;
29+
Controllers::BrightnessController::Levels brightnessLevel = Controllers::BrightnessController::Levels::High;
3030

3131
lv_obj_t* flashLight;
3232
lv_obj_t* backgroundAction;

0 commit comments

Comments
 (0)