@@ -45,16 +45,18 @@ static void stop_lap_event_handler(lv_obj_t* obj, lv_event_t event) {
4545 stopWatch->stopLapBtnEventHandler (event);
4646}
4747
48- StopWatch::StopWatch (DisplayApp* app, System::SystemTask& systemTask)
48+ StopWatch::StopWatch (DisplayApp* app, System::SystemTask& systemTask, Controllers::DateTime& dateTimeController )
4949 : Screen(app),
5050 systemTask {systemTask},
51+ dateTimeController {dateTimeController},
5152 currentState {States::Init},
5253 startTime {},
5354 oldTimeElapsed {},
5455 currentTimeSeparated {},
5556 lapBuffer {},
5657 lapNr {} {
5758
59+ // Running time
5860 time = lv_label_create (lv_scr_act (), nullptr );
5961 lv_obj_set_style_local_text_font (time, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, &jetbrains_mono_76);
6062 lv_obj_set_style_local_text_color (time, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_GRAY);
@@ -101,6 +103,13 @@ StopWatch::StopWatch(DisplayApp* app, System::SystemTask& systemTask)
101103 lv_obj_align (lapTwoText, lv_scr_act (), LV_ALIGN_IN_LEFT_MID, 50 , 55 );
102104 lv_label_set_text (lapTwoText, " " );
103105
106+ // Date time
107+ dateTime = lv_label_create (lv_scr_act (), nullptr );
108+ lv_label_set_text_fmt (dateTime, " %02i:%02i" , dateTimeController.Hours (), dateTimeController.Minutes ());
109+ lv_label_set_align (dateTime, LV_LABEL_ALIGN_CENTER);
110+ lv_obj_align (dateTime, nullptr , LV_ALIGN_IN_TOP_LEFT, 0 , 0 );
111+ lv_obj_set_style_local_text_color (dateTime, LV_LABEL_PART_MAIN, LV_STATE_DEFAULT, LV_COLOR_WHITE);
112+
104113 taskRefresh = lv_task_create (RefreshTaskCallback, LV_DISP_DEF_REFR_PERIOD, LV_TASK_PRIO_MID, this );
105114}
106115
@@ -152,6 +161,7 @@ void StopWatch::pause() {
152161}
153162
154163void StopWatch::Refresh () {
164+ lv_label_set_text_fmt (dateTime, " %02i:%02i" , dateTimeController.Hours (), dateTimeController.Minutes ());
155165 if (currentState == States::Running) {
156166 timeElapsed = calculateDelta (startTime, xTaskGetTickCount ());
157167 currentTimeSeparated = convertTicksToTimeSegments ((oldTimeElapsed + timeElapsed));
0 commit comments