diff options
Diffstat (limited to 'src/displayapp/screens/WatchFaceDigital.cpp')
| -rw-r--r-- | src/displayapp/screens/WatchFaceDigital.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/displayapp/screens/WatchFaceDigital.cpp b/src/displayapp/screens/WatchFaceDigital.cpp index 8d5e27d..50c56d9 100644 --- a/src/displayapp/screens/WatchFaceDigital.cpp +++ b/src/displayapp/screens/WatchFaceDigital.cpp @@ -71,6 +71,10 @@ WatchFaceDigital::WatchFaceDigital(DisplayApp* app, lv_label_set_text_static(label_time_pm, "P "); lv_obj_align(label_time_pm, label_time, LV_ALIGN_OUT_LEFT_TOP, 0, 0); + label_time_seconds = lv_label_create(lv_scr_act(), nullptr); + lv_label_set_text_static(label_time_seconds, seconds_label_text); + lv_obj_align(label_time_seconds, label_time, LV_ALIGN_OUT_RIGHT_BOTTOM, 0, 0); + backgroundLabel = lv_label_create(lv_scr_act(), nullptr); lv_obj_set_click(backgroundLabel, true); lv_label_set_long_mode(backgroundLabel, LV_LABEL_LONG_CROP); @@ -132,6 +136,15 @@ void WatchFaceDigital::Refresh() { } #endif + uint8_t second = dateTimeController.Seconds(); + + if (second != displayedSecond) { + displayedSecond = second; + seconds_label_text[1] = '0' + (second / 10); + seconds_label_text[2] = '0' + (second % 10); + lv_label_set_text_static(label_time_seconds, seconds_label_text); + } + currentDateTime = dateTimeController.CurrentDateTime(); if (currentDateTime.IsUpdated()) { |
