From fc9f8d27eb0ae4d0d7439c0b33379e907ef4407d Mon Sep 17 00:00:00 2001 From: Robby Candra Date: Tue, 26 Nov 2019 15:55:22 +0700 Subject: [PATCH] Fix Progress / Remaining display on DOGM (#16005) --- Marlin/src/lcd/dogm/status_screen_DOGM.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp index 22511d06b2..ee4f001e51 100644 --- a/Marlin/src/lcd/dogm/status_screen_DOGM.cpp +++ b/Marlin/src/lcd/dogm/status_screen_DOGM.cpp @@ -353,7 +353,7 @@ void MarlinUI::draw_status_screen() { #if ENABLED(DOGM_SD_PERCENT) static char progress_string[5]; #endif - static uint8_t lastElapsed = 0, lastProgress = 0; + static uint8_t lastElapsed = 0xFF, lastProgress = 0xFF; static u8g_uint_t elapsed_x_pos = 0, progress_bar_solid_width = 0; static char elapsed_string[16]; #if ENABLED(SHOW_REMAINING_TIME) @@ -460,7 +460,7 @@ void MarlinUI::draw_status_screen() { + get_remaining_time() #endif ); - if (!timeval) timeval = elapsed.value * (100 * (PROGRESS_SCALE) - progress) / progress; + if (!timeval && progress > 0) timeval = elapsed.value * (100 * (PROGRESS_SCALE) - progress) / progress; if (!timeval) { estimation_string[0] = '\0'; estimation_x_pos = _SD_INFO_X(0);