|
@@ -353,7 +353,7 @@ void MarlinUI::draw_status_screen() {
|
353
|
353
|
#if ENABLED(DOGM_SD_PERCENT)
|
354
|
354
|
static char progress_string[5];
|
355
|
355
|
#endif
|
356
|
|
- static uint8_t lastElapsed = 0, lastProgress = 0;
|
|
356
|
+ static uint8_t lastElapsed = 0xFF, lastProgress = 0xFF;
|
357
|
357
|
static u8g_uint_t elapsed_x_pos = 0, progress_bar_solid_width = 0;
|
358
|
358
|
static char elapsed_string[16];
|
359
|
359
|
#if ENABLED(SHOW_REMAINING_TIME)
|
|
@@ -460,7 +460,7 @@ void MarlinUI::draw_status_screen() {
|
460
|
460
|
+ get_remaining_time()
|
461
|
461
|
#endif
|
462
|
462
|
);
|
463
|
|
- if (!timeval) timeval = elapsed.value * (100 * (PROGRESS_SCALE) - progress) / progress;
|
|
463
|
+ if (!timeval && progress > 0) timeval = elapsed.value * (100 * (PROGRESS_SCALE) - progress) / progress;
|
464
|
464
|
if (!timeval) {
|
465
|
465
|
estimation_string[0] = '\0';
|
466
|
466
|
estimation_x_pos = _SD_INFO_X(0);
|