@@ -29,7 +29,7 @@ namespace {
2929}
3030
3131HeartRate::HeartRate (Controllers::HeartRateController& heartRateController, System::SystemTask& systemTask)
32- : heartRateController {heartRateController}, systemTask {systemTask} {
32+ : heartRateController {heartRateController}, wakeLock( systemTask) {
3333 bool isHrRunning = heartRateController.State () != Controllers::HeartRateController::States::Stopped;
3434 label_hr = lv_label_create (lv_scr_act (), nullptr );
3535
@@ -63,7 +63,7 @@ HeartRate::HeartRate(Controllers::HeartRateController& heartRateController, Syst
6363 label_startStop = lv_label_create (btn_startStop, nullptr );
6464 UpdateStartStopButton (isHrRunning);
6565 if (isHrRunning) {
66- systemTask. PushMessage (Pinetime::System::Messages::DisableSleeping );
66+ wakeLock. Lock ( );
6767 }
6868
6969 taskRefresh = lv_task_create (RefreshTaskCallback, 100 , LV_TASK_PRIO_MID, this );
@@ -72,7 +72,6 @@ HeartRate::HeartRate(Controllers::HeartRateController& heartRateController, Syst
7272HeartRate::~HeartRate () {
7373 lv_task_del (taskRefresh);
7474 lv_obj_clean (lv_scr_act ());
75- systemTask.PushMessage (Pinetime::System::Messages::EnableSleeping);
7675}
7776
7877void HeartRate::Refresh () {
@@ -101,12 +100,12 @@ void HeartRate::OnStartStopEvent(lv_event_t event) {
101100 if (heartRateController.State () == Controllers::HeartRateController::States::Stopped) {
102101 heartRateController.Start ();
103102 UpdateStartStopButton (heartRateController.State () != Controllers::HeartRateController::States::Stopped);
104- systemTask. PushMessage (Pinetime::System::Messages::DisableSleeping );
103+ wakeLock. Lock ( );
105104 lv_obj_set_style_local_text_color (label_hr, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, Colors::highlight);
106105 } else {
107106 heartRateController.Stop ();
108107 UpdateStartStopButton (heartRateController.State () != Controllers::HeartRateController::States::Stopped);
109- systemTask. PushMessage (Pinetime::System::Messages::EnableSleeping );
108+ wakeLock. Release ( );
110109 lv_obj_set_style_local_text_color (label_hr, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, Colors::lightGray);
111110 }
112111 }
0 commit comments