瀏覽代碼

Fix Progress / Remaining display on DOGM (#16005)

Robby Candra 5 年之前
父節點
當前提交
fc9f8d27eb
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2
    2
      Marlin/src/lcd/dogm/status_screen_DOGM.cpp

+ 2
- 2
Marlin/src/lcd/dogm/status_screen_DOGM.cpp 查看文件

@@ -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);

Loading…
取消
儲存