Browse Source

Fix up pausing / parking display (#17460)

Scott Lahteine 5 years ago
parent
commit
e4903396d4
No account linked to committer's email address

+ 1
- 1
Marlin/src/feature/pause.h View File

@@ -45,7 +45,7 @@ enum PauseMode : char {
45 45
 };
46 46
 
47 47
 enum PauseMessage : char {
48
-  PAUSE_MESSAGE_PAUSING,
48
+  PAUSE_MESSAGE_PARKING,
49 49
   PAUSE_MESSAGE_CHANGING,
50 50
   PAUSE_MESSAGE_WAITING,
51 51
   PAUSE_MESSAGE_UNLOAD,

+ 1
- 1
Marlin/src/gcode/feature/pause/M125.cpp View File

@@ -82,7 +82,7 @@ void GcodeSuite::M125() {
82 82
   #endif
83 83
 
84 84
   #if HAS_LCD_MENU
85
-    lcd_pause_show_message(PAUSE_MESSAGE_PAUSING, PAUSE_MODE_PAUSE_PRINT);
85
+    lcd_pause_show_message(PAUSE_MESSAGE_PARKING, PAUSE_MODE_PAUSE_PRINT);
86 86
     const bool show_lcd = parser.seenval('P');
87 87
   #else
88 88
     constexpr bool show_lcd = false;

+ 2
- 2
Marlin/src/lcd/language/language_cz.h View File

@@ -563,7 +563,7 @@ namespace Language_cz {
563 563
   #if LCD_HEIGHT >= 4
564 564
     // Up to 3 lines allowed
565 565
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Stikněte tlačítko", "pro obnovení tisku"));
566
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkování..."));
566
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkování..."));
567 567
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Čekejte prosím", "na zahájení", "výměny filamentu"));
568 568
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Vložte filament", "a stiskněte", "tlačítko..."));
569 569
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Klikněte pro", "nahřátí trysky"));
@@ -576,7 +576,7 @@ namespace Language_cz {
576 576
   #else // LCD_HEIGHT < 4
577 577
     // Up to 2 lines allowed
578 578
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Stikněte tlač.", "pro obnovení"));
579
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkování..."));
579
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkování..."));
580 580
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Čekejte..."));
581 581
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Vložte, klikněte"));
582 582
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Klikněte pro", "nahřátí"));

+ 2
- 2
Marlin/src/lcd/language/language_de.h View File

@@ -523,7 +523,7 @@ namespace Language_de {
523 523
   //                                       ...oder 2 Zeilen auf einem 3-Zeilen-Display.
524 524
   #if LCD_HEIGHT >= 4
525 525
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Knopf drücken um", "Druck fortzusetzen"));
526
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_2_LINE("Druck ist", "pausiert..."));
526
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_2_LINE("Druck ist", "pausiert..."));
527 527
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Warte auf den", "Start des", "Filamentwechsels..."));
528 528
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Filament einlegen", "und Knopf drücken", "um fortzusetzen"));
529 529
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Knopf drücken um", "Düse aufzuheizen"));
@@ -535,7 +535,7 @@ namespace Language_de {
535 535
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_3_LINE("Warte auf", "Fortsetzen des", "Drucks..."));
536 536
   #else // LCD_HEIGHT < 4
537 537
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Klick zum Fortsetzen"));
538
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Pausiert..."));
538
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Pausiert..."));
539 539
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Bitte warten..."));
540 540
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Laden und Klick"));
541 541
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Klick zum Heizen"));

+ 2
- 2
Marlin/src/lcd/language/language_en.h View File

@@ -565,7 +565,7 @@ namespace Language_en {
565 565
   //
566 566
   #if LCD_HEIGHT >= 4
567 567
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Press Button", "to resume print"));
568
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parking..."));
568
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parking..."));
569 569
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Wait for", "filament change", "to start"));
570 570
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Insert filament", "and press button", "to continue"));
571 571
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Press button", "to heat nozzle"));
@@ -577,7 +577,7 @@ namespace Language_en {
577 577
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Wait for print", "to resume..."));
578 578
   #else
579 579
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Click to continue"));
580
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parking..."));
580
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parking..."));
581 581
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Please wait..."));
582 582
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Insert and Click"));
583 583
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Click to heat"));

+ 2
- 2
Marlin/src/lcd/language/language_es.h View File

@@ -555,7 +555,7 @@ namespace Language_es {
555 555
 
556 556
   #if LCD_HEIGHT >= 4
557 557
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Pulsar el botón para", "reanudar impresión"));
558
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Aparcando..."));
558
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Aparcando..."));
559 559
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Esperando para", "iniciar el cambio", "de filamento"));
560 560
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Inserte el filamento", "y pulse el botón", "para continuar..."));
561 561
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Pulse el botón para", "calentar la boquilla"));
@@ -567,7 +567,7 @@ namespace Language_es {
567 567
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Esperando impresora", "para reanudar..."));
568 568
   #else
569 569
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Pulse para continuar"));
570
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Aparcando..."));
570
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Aparcando..."));
571 571
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Por Favor espere..."));
572 572
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Inserte y Pulse"));
573 573
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Pulse para Calentar"));

+ 1
- 1
Marlin/src/lcd/language/language_fr.h View File

@@ -508,7 +508,7 @@ namespace Language_fr {
508 508
   #if LCD_HEIGHT >= 4
509 509
     // Up to 3 lines allowed
510 510
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Presser bouton", "pour reprendre"));
511
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parking..."));
511
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parking..."));
512 512
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_2_LINE("Attente filament", "pour démarrer"));
513 513
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Insérer filament", "et app. bouton", "pour continuer..."));
514 514
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Presser le bouton", "pour chauffer..."));

+ 2
- 2
Marlin/src/lcd/language/language_gl.h View File

@@ -558,7 +558,7 @@ namespace Language_gl {
558 558
 
559 559
   #if LCD_HEIGHT >= 4
560 560
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Preme o botón para", "continuar impresión"));
561
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Estacionando..."));
561
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Estacionando..."));
562 562
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Agarde para", "comezar cambio", "de filamento"));
563 563
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Introduza o", "filamento e", "faga click"));
564 564
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Prema o botón para", "quentar o bico"));
@@ -570,7 +570,7 @@ namespace Language_gl {
570 570
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_3_LINE("Agarde a que", "se retome", "a impresión"));
571 571
   #else
572 572
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Premer para continuar"));
573
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Estacionando..."));
573
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Estacionando..."));
574 574
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Agarde..."));
575 575
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Introduza e click"));
576 576
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Prema para quentar"));

+ 1
- 1
Marlin/src/lcd/language/language_it.h View File

@@ -558,7 +558,7 @@ namespace Language_it {
558 558
   //                                                  ...o fino a 2 linee su un display a 3 righe.
559 559
   #if LCD_HEIGHT >= 4
560 560
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_3_LINE("Premi per", "riprendere", "la stampa"));
561
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parcheggiando..."));
561
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parcheggiando..."));
562 562
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Attendere avvio", "del cambio", "di filamento"));
563 563
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Inserisci il", "filamento e premi", "per continuare"));
564 564
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Premi per", "riscaldare ugello"));

+ 2
- 2
Marlin/src/lcd/language/language_pl.h View File

@@ -529,7 +529,7 @@ namespace Language_pl {
529 529
   //
530 530
   #if LCD_HEIGHT >= 4
531 531
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Nacisnik przycisk", "by wznowić drukowanie"));
532
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkowanie..."));
532
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkowanie..."));
533 533
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Czekam na", "zmianę filamentu", "by wystartować"));
534 534
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Włóż filament", "i naciśnij przycisk", "by kontynuować"));
535 535
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Naciśnij przycisk", "by nagrzać dyszę"));
@@ -541,7 +541,7 @@ namespace Language_pl {
541 541
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Czekam na", "wznowienie wydruku..."));
542 542
   #else
543 543
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Kliknij by kontynuować"));
544
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkowanie..."));
544
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkowanie..."));
545 545
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Proszę czekać..."));
546 546
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Włóż i kliknij"));
547 547
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Kliknij by nagrzać"));

+ 2
- 2
Marlin/src/lcd/language/language_sk.h View File

@@ -545,7 +545,7 @@ namespace Language_sk {
545 545
   //
546 546
   #if LCD_HEIGHT >= 4
547 547
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Stlačte tlačidlo", "pre obnovu tlače"));
548
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkovanie..."));
548
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkovanie..."));
549 549
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Čakajte prosím", "na spustenie", "výmeny filamentu"));
550 550
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Vložte filament", "a stlačte tlačidlo", "pre pokračovanie"));
551 551
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Stlačte tlačidlo", "pre ohrev trysky"));
@@ -557,7 +557,7 @@ namespace Language_sk {
557 557
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Čakajte prosím na", "obnovenie tlače..."));
558 558
   #else
559 559
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Kliknite pre pokr."));
560
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Parkovanie..."));
560
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Parkovanie..."));
561 561
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Čakajte prosím..."));
562 562
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Vložte a kliknite"));
563 563
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Kliknite pre ohrev"));

+ 2
- 2
Marlin/src/lcd/language/language_tr.h View File

@@ -556,7 +556,7 @@ namespace Language_tr {
556 556
   #if LCD_HEIGHT >= 4
557 557
 
558 558
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("Baskıya devam etmek", "için Butona bas"));
559
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Park Ediliyor..."));
559
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Park Ediliyor..."));
560 560
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("Filaman değişimi", "için başlama", "bekleniyor"));
561 561
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("Filamanı yükle", "ve devam için", "tuşa bas..."));
562 562
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_2_LINE("Nozulü Isıtmak için", "Butona Bas."));
@@ -568,7 +568,7 @@ namespace Language_tr {
568 568
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("Baskının devam ", "etmesi için bekle"));
569 569
   #else
570 570
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("Sürdürmek İçin Tıkla"));
571
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("Park Ediliyor..."));
571
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("Park Ediliyor..."));
572 572
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("Lütfen bekleyiniz..."));
573 573
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("Yükle ve bas"));
574 574
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("Isıtmak için Tıkla"));

+ 2
- 2
Marlin/src/lcd/language/language_zh_TW.h View File

@@ -552,7 +552,7 @@ namespace Language_zh_TW {
552 552
   //
553 553
   #if LCD_HEIGHT >= 4
554 554
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_2_LINE("按下按鈕", "恢復列印")); //"Press Button to resume print"
555
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("停車中 ..."));   //"Parking..."
555
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));   //"Parking..."
556 556
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_3_LINE("等待開始", "絲料", "變更"));     //"Wait for start of the filament change"
557 557
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_UNLOAD        = _UxGT(MSG_2_LINE("等待", "卸下絲料"));     //"Wait for filament unload"
558 558
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_3_LINE("插入絲料", "並按鍵", "繼續 ..."));     //"Insert filament and press button to continue..."
@@ -564,7 +564,7 @@ namespace Language_zh_TW {
564 564
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_RESUME        = _UxGT(MSG_2_LINE("等待列印", "恢復"));     //"Wait for print to resume"
565 565
   #else // LCD_HEIGHT < 4
566 566
     PROGMEM Language_Str MSG_ADVANCED_PAUSE_WAITING        = _UxGT(MSG_1_LINE("按下繼續.."));   //"Click to continue"
567
-    PROGMEM Language_Str MSG_PAUSE_PRINT_INIT              = _UxGT(MSG_1_LINE("停車中 ..."));     //"Parking..."
567
+    PROGMEM Language_Str MSG_PAUSE_PRINT_PARKING           = _UxGT(MSG_1_LINE("停車中 ..."));     //"Parking..."
568 568
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INIT          = _UxGT(MSG_1_LINE("請等待 ..."));     //"Please wait..."
569 569
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_INSERT        = _UxGT(MSG_1_LINE("插入並點擊"));     //"Insert and Click"
570 570
     PROGMEM Language_Str MSG_FILAMENT_CHANGE_HEAT          = _UxGT(MSG_1_LINE("按下加熱.."));     //"Click to heat"

+ 10
- 24
Marlin/src/lcd/menu/menu.cpp View File

@@ -76,9 +76,6 @@ int32_t      MenuEditItemBase::minEditValue,
76 76
 screenFunc_t MenuEditItemBase::callbackFunc;
77 77
 bool         MenuEditItemBase::liveEdit;
78 78
 
79
-// Prevent recursion into screen handlers
80
-bool no_reentry = false;
81
-
82 79
 ////////////////////////////////////////////
83 80
 //////// Menu Navigation & History /////////
84 81
 ////////////////////////////////////////////
@@ -314,29 +311,18 @@ void MarlinUI::goto_screen(screenFunc_t screen, const uint16_t encoder/*=0*/, co
314 311
 ////////////////////////////////////////////
315 312
 
316 313
 //
317
-// Display the synchronize screen until moves are
318
-// finished, and don't return to the caller until
319
-// done. ** This blocks the command queue! **
314
+// Display a "synchronize" screen with a custom message until
315
+// all moves are finished. Go back to calling screen when done.
320 316
 //
321
-static PGM_P sync_message;
322
-
323
-void MarlinUI::_synchronize() {
324
-  if (should_draw()) MenuItem_static::draw(LCD_HEIGHT >= 4, sync_message);
325
-  if (no_reentry) return;
326
-  // Make this the current handler till all moves are done
327
-  const screenFunc_t old_screen = currentScreen;
328
-  goto_screen(_synchronize);
329
-  no_reentry = true;
330
-  planner.synchronize(); // idle() is called until moves complete
331
-  no_reentry = false;
332
-  goto_screen(old_screen);
333
-}
334
-
335
-// Display the synchronize screen with a custom message
336
-// ** This blocks the command queue! **
337 317
 void MarlinUI::synchronize(PGM_P const msg/*=nullptr*/) {
338
-  sync_message = msg ?: GET_TEXT(MSG_MOVING);
339
-  _synchronize();
318
+  static PGM_P sync_message = msg ?: GET_TEXT(MSG_MOVING);
319
+  save_previous_screen();
320
+  goto_screen([]{
321
+    if (should_draw()) MenuItem_static::draw(LCD_HEIGHT >= 4, sync_message);
322
+  });
323
+  defer_status_screen();
324
+  planner.synchronize(); // idle() is called until moves complete
325
+  goto_previous_screen_no_defer();
340 326
 }
341 327
 
342 328
 /**

+ 2
- 2
Marlin/src/lcd/menu/menu_filament.cpp View File

@@ -262,7 +262,7 @@ void _lcd_pause_message(PGM_P const msg) {
262 262
   END_SCREEN();
263 263
 }
264 264
 
265
-void lcd_pause_pausing_message()  { _lcd_pause_message(GET_TEXT(MSG_PAUSE_PRINT_INIT));        }
265
+void lcd_pause_parking_message()  { _lcd_pause_message(GET_TEXT(MSG_PAUSE_PRINT_PARKING));     }
266 266
 void lcd_pause_changing_message() { _lcd_pause_message(GET_TEXT(MSG_FILAMENT_CHANGE_INIT));    }
267 267
 void lcd_pause_unload_message()   { _lcd_pause_message(GET_TEXT(MSG_FILAMENT_CHANGE_UNLOAD));  }
268 268
 void lcd_pause_heating_message()  { _lcd_pause_message(GET_TEXT(MSG_FILAMENT_CHANGE_HEATING)); }
@@ -282,7 +282,7 @@ void lcd_pause_purge_message() {
282 282
 
283 283
 FORCE_INLINE screenFunc_t ap_message_screen(const PauseMessage message) {
284 284
   switch (message) {
285
-    case PAUSE_MESSAGE_PAUSING:  return lcd_pause_pausing_message;
285
+    case PAUSE_MESSAGE_PARKING:  return lcd_pause_parking_message;
286 286
     case PAUSE_MESSAGE_CHANGING: return lcd_pause_changing_message;
287 287
     case PAUSE_MESSAGE_UNLOAD:   return lcd_pause_unload_message;
288 288
     case PAUSE_MESSAGE_WAITING:  return lcd_pause_waiting_message;

+ 6
- 6
Marlin/src/lcd/menu/menu_ubl.cpp View File

@@ -51,7 +51,7 @@ float mesh_edit_value, mesh_edit_accumulator; // We round mesh_edit_value to 2.5
51 51
                                               // separate value that doesn't lose precision.
52 52
 static int16_t ubl_encoderPosition = 0;
53 53
 
54
-static void _lcd_mesh_fine_tune(PGM_P msg) {
54
+static void _lcd_mesh_fine_tune(PGM_P const msg) {
55 55
   ui.defer_status_screen();
56 56
   if (ubl.encoder_diff) {
57 57
     ubl_encoderPosition = (ubl.encoder_diff > 0) ? 1 : -1;
@@ -74,12 +74,13 @@ static void _lcd_mesh_fine_tune(PGM_P msg) {
74 74
   }
75 75
 }
76 76
 
77
-void _lcd_mesh_edit_NOP() {
77
+void lcd_limbo() {
78
+  ui.currentScreen = []{};
78 79
   ui.defer_status_screen();
79 80
 }
80 81
 
81 82
 float lcd_mesh_edit() {
82
-  ui.goto_screen(_lcd_mesh_edit_NOP);
83
+  lcd_limbo();
83 84
   ui.refresh(LCDVIEW_CALL_REDRAW_NEXT);
84 85
   _lcd_mesh_fine_tune(GET_TEXT(MSG_MESH_EDITOR));
85 86
   return mesh_edit_value;
@@ -87,7 +88,7 @@ float lcd_mesh_edit() {
87 88
 
88 89
 void lcd_mesh_edit_setup(const float &initial) {
89 90
   mesh_edit_value = mesh_edit_accumulator = initial;
90
-  ui.goto_screen(_lcd_mesh_edit_NOP);
91
+  lcd_limbo();
91 92
 }
92 93
 
93 94
 void _lcd_z_offset_edit() {
@@ -437,10 +438,9 @@ void ubl_map_move_to_xy() {
437 438
 void set_current_from_steppers_for_axis(const AxisEnum axis);
438 439
 void sync_plan_position();
439 440
 
440
-void _lcd_do_nothing() {}
441 441
 void _lcd_hard_stop() {
442 442
   const screenFunc_t old_screen = ui.currentScreen;
443
-  ui.currentScreen = _lcd_do_nothing;
443
+  lcd_limbo();
444 444
   planner.quick_stop();
445 445
   ui.currentScreen = old_screen;
446 446
   set_current_from_steppers_for_axis(ALL_AXES);

+ 3
- 4
Marlin/src/lcd/ultralcd.cpp View File

@@ -638,8 +638,6 @@ void MarlinUI::quick_feedback(const bool clear_buttons/*=true*/) {
638 638
 
639 639
 #if HAS_LCD_MENU
640 640
 
641
-  extern bool no_reentry; // Flag to prevent recursion into menu handlers
642
-
643 641
   int8_t manual_move_axis = (int8_t)NO_AXIS;
644 642
   millis_t manual_move_start_time = 0;
645 643
 
@@ -767,7 +765,7 @@ void MarlinUI::update() {
767 765
 
768 766
     auto do_click = [&]{
769 767
       wait_for_unclick = true;                        //  - Set debounce flag to ignore continous clicks
770
-      lcd_clicked = !wait_for_user && !no_reentry;    //  - Keep the click if not waiting for a user-click
768
+      lcd_clicked = !wait_for_user;                   //  - Keep the click if not waiting for a user-click
771 769
       wait_for_user = false;                          //  - Any click clears wait for user
772 770
       quick_feedback();                               //  - Always make a click sound
773 771
     };
@@ -1455,6 +1453,7 @@ void MarlinUI::update() {
1455 1453
   void MarlinUI::pause_print() {
1456 1454
     #if HAS_LCD_MENU
1457 1455
       synchronize(GET_TEXT(MSG_PAUSING));
1456
+      defer_status_screen();
1458 1457
     #endif
1459 1458
 
1460 1459
     #if ENABLED(HOST_PROMPT_SUPPORT)
@@ -1465,7 +1464,7 @@ void MarlinUI::update() {
1465 1464
 
1466 1465
     #if ENABLED(PARK_HEAD_ON_PAUSE)
1467 1466
       #if HAS_SPI_LCD
1468
-        lcd_pause_show_message(PAUSE_MESSAGE_PAUSING, PAUSE_MODE_PAUSE_PRINT);  // Show message immediately to let user know about pause in progress
1467
+        lcd_pause_show_message(PAUSE_MESSAGE_PARKING, PAUSE_MODE_PAUSE_PRINT);  // Show message immediately to let user know about pause in progress
1469 1468
       #endif
1470 1469
       queue.inject_P(PSTR("M25 P\nM24"));
1471 1470
     #elif ENABLED(SDSUPPORT)

+ 0
- 2
Marlin/src/lcd/ultralcd.h View File

@@ -624,8 +624,6 @@ public:
624 624
 
625 625
 private:
626 626
 
627
-  static void _synchronize();
628
-
629 627
   #if HAS_DISPLAY
630 628
     static void finish_status(const bool persist);
631 629
   #endif

Loading…
Cancel
Save