Browse Source

🧑‍💻 Misc. LCD cleanup

Scott Lahteine 3 years ago
parent
commit
1e749e4f48

+ 4
- 0
Marlin/src/MarlinCore.cpp View File

321
 
321
 
322
 #pragma GCC diagnostic pop
322
 #pragma GCC diagnostic pop
323
 
323
 
324
+bool printer_busy() {
325
+  return planner.movesplanned() || printingIsActive();
326
+}
327
+
324
 /**
328
 /**
325
  * A Print Job exists when the timer is running or SD is printing
329
  * A Print Job exists when the timer is running or SD is printing
326
  */
330
  */

+ 2
- 0
Marlin/src/MarlinCore.h View File

61
 bool printingIsPaused();
61
 bool printingIsPaused();
62
 void startOrResumeJob();
62
 void startOrResumeJob();
63
 
63
 
64
+bool printer_busy();
65
+
64
 extern bool wait_for_heatup;
66
 extern bool wait_for_heatup;
65
 
67
 
66
 #if HAS_RESUME_CONTINUE
68
 #if HAS_RESUME_CONTINUE

+ 1
- 1
Marlin/src/feature/bedlevel/ubl/ubl.h View File

83
   static bool smart_fill_one(const xy_uint8_t &pos, const xy_uint8_t &dir) {
83
   static bool smart_fill_one(const xy_uint8_t &pos, const xy_uint8_t &dir) {
84
     return smart_fill_one(pos.x, pos.y, dir.x, dir.y);
84
     return smart_fill_one(pos.x, pos.y, dir.x, dir.y);
85
   }
85
   }
86
-  static void smart_fill_mesh();
87
 
86
 
88
   #if ENABLED(UBL_DEVEL_DEBUGGING)
87
   #if ENABLED(UBL_DEVEL_DEBUGGING)
89
     static void g29_what_command();
88
     static void g29_what_command();
106
   static void set_all_mesh_points_to_value(const_float_t value);
105
   static void set_all_mesh_points_to_value(const_float_t value);
107
   static void adjust_mesh_to_mean(const bool cflag, const_float_t value);
106
   static void adjust_mesh_to_mean(const bool cflag, const_float_t value);
108
   static bool sanity_check();
107
   static bool sanity_check();
108
+  static void smart_fill_mesh();
109
 
109
 
110
   static void G29() __O0;                           // O0 for no optimization
110
   static void G29() __O0;                           // O0 for no optimization
111
   static void smart_fill_wlsf(const_float_t ) __O2; // O2 gives smaller code than Os on A2560
111
   static void smart_fill_wlsf(const_float_t ) __O2; // O2 gives smaller code than Os on A2560

+ 1
- 1
Marlin/src/gcode/lcd/M73.cpp View File

42
 
42
 
43
   #if ENABLED(DWIN_LCD_PROUI)
43
   #if ENABLED(DWIN_LCD_PROUI)
44
 
44
 
45
-    DWIN_Progress_Update();
45
+    DWIN_M73();
46
 
46
 
47
   #else
47
   #else
48
 
48
 

+ 1
- 1
Marlin/src/inc/SanityCheck.h View File

1917
  * LCD_BED_LEVELING requirements
1917
  * LCD_BED_LEVELING requirements
1918
  */
1918
  */
1919
 #if ENABLED(LCD_BED_LEVELING)
1919
 #if ENABLED(LCD_BED_LEVELING)
1920
-  #if NONE(HAS_MARLINUI_MENU, DWIN_CREALITY_LCD, DWIN_LCD_PROUI)
1920
+  #if !HAS_MARLINUI_MENU
1921
     #error "LCD_BED_LEVELING is not supported by the selected LCD controller."
1921
     #error "LCD_BED_LEVELING is not supported by the selected LCD controller."
1922
   #elif !(ENABLED(MESH_BED_LEVELING) || HAS_ABL_NOT_UBL)
1922
   #elif !(ENABLED(MESH_BED_LEVELING) || HAS_ABL_NOT_UBL)
1923
     #error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."
1923
     #error "LCD_BED_LEVELING requires MESH_BED_LEVELING or AUTO_BED_LEVELING."

+ 1
- 3
Marlin/src/lcd/e3v2/creality/dwin.cpp View File

33
 //#define USE_STRING_HEADINGS
33
 //#define USE_STRING_HEADINGS
34
 //#define USE_STRING_TITLES
34
 //#define USE_STRING_TITLES
35
 
35
 
36
-#if ENABLED(LCD_BED_LEVELING) && DISABLED(PROBE_MANUALLY) && ANY(AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_3POINT)
36
+#if DISABLED(PROBE_MANUALLY) && ANY(AUTO_BED_LEVELING_BILINEAR, AUTO_BED_LEVELING_LINEAR, AUTO_BED_LEVELING_3POINT)
37
   #define HAS_ONESTEP_LEVELING 1
37
   #define HAS_ONESTEP_LEVELING 1
38
 #endif
38
 #endif
39
 
39
 
1366
 
1366
 
1367
 #if HAS_ZOFFSET_ITEM
1367
 #if HAS_ZOFFSET_ITEM
1368
 
1368
 
1369
-  bool printer_busy() { return planner.movesplanned() || printingIsActive(); }
1370
-
1371
   void HMI_Zoffset() {
1369
   void HMI_Zoffset() {
1372
     EncoderState encoder_diffState = Encoder_ReceiveAnalyze();
1370
     EncoderState encoder_diffState = Encoder_ReceiveAnalyze();
1373
     if (encoder_diffState == ENCODER_DIFF_NO) return;
1371
     if (encoder_diffState == ENCODER_DIFF_NO) return;

+ 30
- 29
Marlin/src/lcd/e3v2/proui/dwin.cpp View File

432
 //PopUps
432
 //PopUps
433
 void Popup_window_PauseOrStop() {
433
 void Popup_window_PauseOrStop() {
434
   if (HMI_IsChinese()) {
434
   if (HMI_IsChinese()) {
435
-    DWINUI::ClearMenuArea();
435
+    DWINUI::ClearMainArea();
436
     Draw_Popup_Bkgd();
436
     Draw_Popup_Bkgd();
437
          if (select_print.now == PRINT_PAUSE_RESUME) DWIN_Frame_AreaCopy(1, 237, 338, 269, 356, 98, 150);
437
          if (select_print.now == PRINT_PAUSE_RESUME) DWIN_Frame_AreaCopy(1, 237, 338, 269, 356, 98, 150);
438
     else if (select_print.now == PRINT_STOP) DWIN_Frame_AreaCopy(1, 221, 320, 253, 336, 98, 150);
438
     else if (select_print.now == PRINT_STOP) DWIN_Frame_AreaCopy(1, 221, 320, 253, 336, 98, 150);
451
   void Popup_Window_ETempTooLow() {
451
   void Popup_Window_ETempTooLow() {
452
     if (HMI_IsChinese()) {
452
     if (HMI_IsChinese()) {
453
       HMI_SaveProcessID(WaitResponse);
453
       HMI_SaveProcessID(WaitResponse);
454
-      DWINUI::ClearMenuArea();
454
+      DWINUI::ClearMainArea();
455
       Draw_Popup_Bkgd();
455
       Draw_Popup_Bkgd();
456
       DWINUI::Draw_Icon(ICON_TempTooLow, 102, 105);
456
       DWINUI::Draw_Icon(ICON_TempTooLow, 102, 105);
457
       DWIN_Frame_AreaCopy(1, 103, 371, 136, 386,  69, 240);
457
       DWIN_Frame_AreaCopy(1, 103, 371, 136, 386,  69, 240);
469
   void DWIN_Popup_Temperature(const bool toohigh) {
469
   void DWIN_Popup_Temperature(const bool toohigh) {
470
     HMI_SaveProcessID(WaitResponse);
470
     HMI_SaveProcessID(WaitResponse);
471
     if (HMI_IsChinese()) {
471
     if (HMI_IsChinese()) {
472
-      DWINUI::ClearMenuArea();
472
+      DWINUI::ClearMainArea();
473
       Draw_Popup_Bkgd();
473
       Draw_Popup_Bkgd();
474
       if (toohigh) {
474
       if (toohigh) {
475
         DWINUI::Draw_Icon(ICON_TempTooHigh, 102, 165);
475
         DWINUI::Draw_Icon(ICON_TempTooHigh, 102, 165);
579
 void Draw_Print_ProgressElapsed() {
579
 void Draw_Print_ProgressElapsed() {
580
   char buf[10];
580
   char buf[10];
581
   duration_t elapsed = print_job_timer.duration(); // print timer
581
   duration_t elapsed = print_job_timer.duration(); // print timer
582
-  sprintf_P(buf, PSTR("%02i:%02i"), (uint16_t)(elapsed.value / 3600), ((uint16_t)elapsed.value % 3600) / 60);
582
+  sprintf_P(buf, PSTR("%02i:%02i "), (uint16_t)(elapsed.value / 3600), ((uint16_t)elapsed.value % 3600) / 60);
583
   DWINUI::Draw_String(HMI_data.Text_Color, HMI_data.Background_Color, 47, 192, buf);
583
   DWINUI::Draw_String(HMI_data.Text_Color, HMI_data.Background_Color, 47, 192, buf);
584
 }
584
 }
585
 
585
 
586
 void Draw_Print_ProgressRemain() {
586
 void Draw_Print_ProgressRemain() {
587
   char buf[10];
587
   char buf[10];
588
-  sprintf_P(buf, PSTR("%02i:%02i"), (uint16_t)(_remain_time / 3600), ((uint16_t)_remain_time % 3600) / 60);
588
+  sprintf_P(buf, PSTR("%02i:%02i "), (uint16_t)(_remain_time / 3600), ((uint16_t)_remain_time % 3600) / 60);
589
   DWINUI::Draw_String(HMI_data.Text_Color, HMI_data.Background_Color, 181, 192, buf);
589
   DWINUI::Draw_String(HMI_data.Text_Color, HMI_data.Background_Color, 181, 192, buf);
590
 }
590
 }
591
 
591
 
612
     Title.FrameCopy(30, 1, 42, 14);                     // "Printing"
612
     Title.FrameCopy(30, 1, 42, 14);                     // "Printing"
613
   else
613
   else
614
     Title.ShowCaption(GET_TEXT_F(MSG_PRINTING));
614
     Title.ShowCaption(GET_TEXT_F(MSG_PRINTING));
615
-  DWINUI::ClearMenuArea();
615
+  DWINUI::ClearMainArea();
616
   DWIN_Print_Header(sdprint ? card.longest_filename() : nullptr);
616
   DWIN_Print_Header(sdprint ? card.longest_filename() : nullptr);
617
   Draw_Print_Labels();
617
   Draw_Print_Labels();
618
   DWINUI::Draw_Icon(ICON_PrintTime, 15, 173);
618
   DWINUI::Draw_Icon(ICON_PrintTime, 15, 173);
641
   _remain_time = 0;
641
   _remain_time = 0;
642
 
642
 
643
   Title.ShowCaption(GET_TEXT_F(MSG_PRINT_DONE));
643
   Title.ShowCaption(GET_TEXT_F(MSG_PRINT_DONE));
644
-  DWINUI::ClearMenuArea();
644
+  DWINUI::ClearMainArea();
645
   DWIN_Print_Header(nullptr);
645
   DWIN_Print_Header(nullptr);
646
   Draw_Print_ProgressBar();
646
   Draw_Print_ProgressBar();
647
   Draw_Print_Labels();
647
   Draw_Print_Labels();
663
 }
663
 }
664
 
664
 
665
 void Draw_Main_Menu() {
665
 void Draw_Main_Menu() {
666
-  DWINUI::ClearMenuArea();
666
+  DWINUI::ClearMainArea();
667
   if (HMI_IsChinese())
667
   if (HMI_IsChinese())
668
     Title.FrameCopy(2, 2, 26, 13);   // "Home" etc
668
     Title.FrameCopy(2, 2, 26, 13);   // "Home" etc
669
   else
669
   else
933
   select_file.reset();
933
   select_file.reset();
934
   index_file = MROWS;
934
   index_file = MROWS;
935
 
935
 
936
-  DWINUI::ClearMenuArea(); // Leave title bar unchanged
936
+  DWINUI::ClearMainArea(); // Leave title bar unchanged
937
 
937
 
938
   Draw_Back_First();
938
   Draw_Back_First();
939
 
939
 
1041
 }
1041
 }
1042
 
1042
 
1043
 void Draw_Info_Menu() {
1043
 void Draw_Info_Menu() {
1044
-  DWINUI::ClearMenuArea();
1044
+  DWINUI::ClearMainArea();
1045
   Draw_Back_First();
1045
   Draw_Back_First();
1046
   if (HMI_IsChinese())
1046
   if (HMI_IsChinese())
1047
     Title.FrameCopy(30, 17, 28, 13);                        // "Info"
1047
     Title.FrameCopy(30, 17, 28, 13);                        // "Info"
1107
       case PAGE_PRINT:
1107
       case PAGE_PRINT:
1108
         checkkey = SelectFile;
1108
         checkkey = SelectFile;
1109
         card.mount();
1109
         card.mount();
1110
-        delay(300);
1110
+        safe_delay(300);
1111
         Draw_Print_File_Menu();
1111
         Draw_Print_File_Menu();
1112
         break;
1112
         break;
1113
       case PAGE_PREPARE: Draw_Prepare_Menu(); break;
1113
       case PAGE_PREPARE: Draw_Prepare_Menu(); break;
1349
 
1349
 
1350
 void EachMomentUpdate() {
1350
 void EachMomentUpdate() {
1351
   static millis_t next_var_update_ms = 0, next_rts_update_ms = 0, next_status_update_ms = 0;
1351
   static millis_t next_var_update_ms = 0, next_rts_update_ms = 0, next_status_update_ms = 0;
1352
-
1353
   const millis_t ms = millis();
1352
   const millis_t ms = millis();
1353
+
1354
   if (ELAPSED(ms, next_var_update_ms)) {
1354
   if (ELAPSED(ms, next_var_update_ms)) {
1355
     next_var_update_ms = ms + DWIN_VAR_UPDATE_INTERVAL;
1355
     next_var_update_ms = ms + DWIN_VAR_UPDATE_INTERVAL;
1356
     update_variable();
1356
     update_variable();
1439
 
1439
 
1440
 #if ENABLED(POWER_LOSS_RECOVERY)
1440
 #if ENABLED(POWER_LOSS_RECOVERY)
1441
   void Popup_PowerLossRecovery() {
1441
   void Popup_PowerLossRecovery() {
1442
-    DWINUI::ClearMenuArea();
1442
+    DWINUI::ClearMainArea();
1443
     Draw_Popup_Bkgd();
1443
     Draw_Popup_Bkgd();
1444
     if (HMI_IsChinese()) {
1444
     if (HMI_IsChinese()) {
1445
       DWIN_Frame_AreaCopy(1, 160, 338, 235, 354, 98, 115);
1445
       DWIN_Frame_AreaCopy(1, 160, 338, 235, 354, 98, 115);
1478
 
1478
 
1479
   void Goto_PowerLossRecovery() {
1479
   void Goto_PowerLossRecovery() {
1480
     recovery.dwin_flag = false;
1480
     recovery.dwin_flag = false;
1481
-    LCD_MESSAGE_F(GET_TEXT_F(MSG_CONTINUE_PRINT_JOB));
1481
+    LCD_MESSAGE(MSG_CONTINUE_PRINT_JOB);
1482
     Goto_Popup(Popup_PowerLossRecovery, onClick_PowerLossRecovery);
1482
     Goto_Popup(Popup_PowerLossRecovery, onClick_PowerLossRecovery);
1483
   }
1483
   }
1484
 
1484
 
1581
       break;
1581
       break;
1582
     case PID_BAD_EXTRUDER_NUM:
1582
     case PID_BAD_EXTRUDER_NUM:
1583
       checkkey = last_checkkey;
1583
       checkkey = last_checkkey;
1584
-      DWIN_Popup_Confirm(ICON_TempTooLow, F("PID Autotune failed!"), F("Bad extruder"));
1584
+      DWIN_Popup_Confirm(ICON_TempTooLow, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_BAD_EXTRUDER_NUM));
1585
       break;
1585
       break;
1586
     case PID_TUNING_TIMEOUT:
1586
     case PID_TUNING_TIMEOUT:
1587
       checkkey = last_checkkey;
1587
       checkkey = last_checkkey;
1588
-      DWIN_Popup_Confirm(ICON_TempTooHigh, F("Error"), GET_TEXT_F(MSG_PID_TIMEOUT));
1588
+      DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_ERROR), GET_TEXT_F(MSG_PID_TIMEOUT));
1589
       break;
1589
       break;
1590
     case PID_TEMP_TOO_HIGH:
1590
     case PID_TEMP_TOO_HIGH:
1591
       checkkey = last_checkkey;
1591
       checkkey = last_checkkey;
1592
-      DWIN_Popup_Confirm(ICON_TempTooHigh, F("PID Autotune failed!"), F("Temperature too high"));
1592
+      DWIN_Popup_Confirm(ICON_TempTooHigh, GET_TEXT_F(MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F(MSG_TEMP_TOO_HIGH));
1593
       break;
1593
       break;
1594
     case PID_DONE:
1594
     case PID_DONE:
1595
       checkkey = last_checkkey;
1595
       checkkey = last_checkkey;
1637
   HMI_flag.pause_flag = false;
1637
   HMI_flag.pause_flag = false;
1638
   wait_for_heatup = false;
1638
   wait_for_heatup = false;
1639
   planner.finish_and_disable();
1639
   planner.finish_and_disable();
1640
-    thermalManager.cooldown();
1640
+  thermalManager.cooldown();
1641
   Goto_PrintDone();
1641
   Goto_PrintDone();
1642
 }
1642
 }
1643
 
1643
 
1652
 }
1652
 }
1653
 
1653
 
1654
 // Progress Bar update
1654
 // Progress Bar update
1655
-void DWIN_Progress_Update() {
1656
   if (parser.seenval('P')) _percent_done = parser.byteval('P');
1655
   if (parser.seenval('P')) _percent_done = parser.byteval('P');
1656
+void DWIN_M73() {
1657
   if (parser.seenval('R')) {
1657
   if (parser.seenval('R')) {
1658
     _remain_time = parser.ulongval('R') * 60;
1658
     _remain_time = parser.ulongval('R') * 60;
1659
     HMI_flag.remain_flag = true;
1659
     HMI_flag.remain_flag = true;
1707
   TERN_(BAUD_RATE_GCODE, SetBaud250K());
1707
   TERN_(BAUD_RATE_GCODE, SetBaud250K());
1708
 }
1708
 }
1709
 
1709
 
1710
-void DWIN_StoreSettings(char *buff) {
1710
+void DWIN_CopySettingsTo(char * const buff) {
1711
   memcpy(buff, &HMI_data, _MIN(sizeof(HMI_data), eeprom_data_size));
1711
   memcpy(buff, &HMI_data, _MIN(sizeof(HMI_data), eeprom_data_size));
1712
 }
1712
 }
1713
 
1713
 
1714
-void DWIN_LoadSettings(const char *buff) {
1714
+void DWIN_CopySettingsFrom(const char * const buff) {
1715
   // (void *)-> Avoid Warning when save data different from uintX_t in HMI_data_t struct
1715
   // (void *)-> Avoid Warning when save data different from uintX_t in HMI_data_t struct
1716
   memcpy((void *)&HMI_data, buff, _MIN(sizeof(HMI_data), eeprom_data_size));
1716
   memcpy((void *)&HMI_data, buff, _MIN(sizeof(HMI_data), eeprom_data_size));
1717
   dwin_zoffset = TERN0(HAS_BED_PROBE, probe.offset.z);
1717
   dwin_zoffset = TERN0(HAS_BED_PROBE, probe.offset.z);
1729
     // Apply Led Color
1729
     // Apply Led Color
1730
     leds.set_color(HMI_data.Led_Color);
1730
     leds.set_color(HMI_data.Led_Color);
1731
   #endif
1731
   #endif
1732
+
1732
 }
1733
 }
1733
 
1734
 
1734
 // Initialize or re-initialize the LCD
1735
 // Initialize or re-initialize the LCD
1773
   DWIN_JPG_ShowAndCache(0);
1774
   DWIN_JPG_ShowAndCache(0);
1774
   DWINUI::Draw_CenteredString(Color_White, 220, GET_TEXT_F(MSG_PLEASE_WAIT_REBOOT));
1775
   DWINUI::Draw_CenteredString(Color_White, 220, GET_TEXT_F(MSG_PLEASE_WAIT_REBOOT));
1775
   DWIN_UpdateLCD();
1776
   DWIN_UpdateLCD();
1776
-  delay(500);
1777
+  safe_delay(500);
1777
 }
1778
 }
1778
 
1779
 
1779
-void DWIN_Redraw_screen() {
1780
+void DWIN_RedrawScreen() {
1780
   Draw_Main_Area();
1781
   Draw_Main_Area();
1781
   hash_changed = true;
1782
   hash_changed = true;
1782
   DWIN_DrawStatusMessage();
1783
   DWIN_DrawStatusMessage();
1898
 
1899
 
1899
   void ReadEeprom() {
1900
   void ReadEeprom() {
1900
     const bool success = settings.load();
1901
     const bool success = settings.load();
1901
-    DWIN_Redraw_screen();
1902
+    DWIN_RedrawScreen();
1902
     HMI_AudioFeedback(success);
1903
     HMI_AudioFeedback(success);
1903
   }
1904
   }
1904
 
1905
 
1905
   void ResetEeprom() {
1906
   void ResetEeprom() {
1906
     settings.reset();
1907
     settings.reset();
1907
-    DWIN_Redraw_screen();
1908
+    DWIN_RedrawScreen();
1908
     HMI_AudioFeedback();
1909
     HMI_AudioFeedback();
1909
   }
1910
   }
1910
 #endif
1911
 #endif
1947
 }
1948
 }
1948
 
1949
 
1949
 #if HAS_ZOFFSET_ITEM
1950
 #if HAS_ZOFFSET_ITEM
1950
-  bool printer_busy() { return planner.movesplanned() || printingIsActive(); }
1951
+
1951
   void ApplyZOffset() { TERN_(EEPROM_SETTINGS, settings.save()); }
1952
   void ApplyZOffset() { TERN_(EEPROM_SETTINGS, settings.save()); }
1952
   void LiveZOffset() {
1953
   void LiveZOffset() {
1953
     last_zoffset = dwin_zoffset;
1954
     last_zoffset = dwin_zoffset;
2066
   void ApplyBrightness() { ui.set_brightness(MenuData.Value); }
2067
   void ApplyBrightness() { ui.set_brightness(MenuData.Value); }
2067
   void LiveBrightness() { DWIN_LCD_Brightness(MenuData.Value); }
2068
   void LiveBrightness() { DWIN_LCD_Brightness(MenuData.Value); }
2068
   void SetBrightness() { SetIntOnClick(LCD_BRIGHTNESS_MIN, LCD_BRIGHTNESS_MAX, ui.brightness, ApplyBrightness, LiveBrightness); }
2069
   void SetBrightness() { SetIntOnClick(LCD_BRIGHTNESS_MIN, LCD_BRIGHTNESS_MAX, ui.brightness, ApplyBrightness, LiveBrightness); }
2069
-  void TurnOffBacklight() { HMI_SaveProcessID(WaitResponse); ui.set_brightness(0); DWIN_Redraw_screen(); }
2070
+  void TurnOffBacklight() { HMI_SaveProcessID(WaitResponse); ui.set_brightness(0); DWIN_RedrawScreen(); }
2070
 #endif
2071
 #endif
2071
 
2072
 
2072
 #if ENABLED(CASE_LIGHT_MENU)
2073
 #if ENABLED(CASE_LIGHT_MENU)
2170
 void RestoreDefaultsColors() {
2171
 void RestoreDefaultsColors() {
2171
   DWIN_SetColorDefaults();
2172
   DWIN_SetColorDefaults();
2172
   DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color);
2173
   DWINUI::SetColors(HMI_data.Text_Color, HMI_data.Background_Color, HMI_data.StatusBg_Color);
2173
-  DWIN_Redraw_screen();
2174
+  DWIN_RedrawScreen();
2174
 }
2175
 }
2175
 
2176
 
2176
 void SelColor() {
2177
 void SelColor() {
2981
 }
2982
 }
2982
 
2983
 
2983
 void Draw_Tramming_Menu() {
2984
 void Draw_Tramming_Menu() {
2984
-  DWINUI::ClearMenuArea();
2985
+  DWINUI::ClearMainArea();
2985
   checkkey = Menu;
2986
   checkkey = Menu;
2986
   if (!TrammingMenu) TrammingMenu = new MenuClass();
2987
   if (!TrammingMenu) TrammingMenu = new MenuClass();
2987
   if (CurrentMenu != TrammingMenu) {
2988
   if (CurrentMenu != TrammingMenu) {

+ 6
- 6
Marlin/src/lcd/e3v2/proui/dwin.h View File

114
 void Goto_PowerLossRecovery();
114
 void Goto_PowerLossRecovery();
115
 void Goto_ConfirmToPrint();
115
 void Goto_ConfirmToPrint();
116
 void DWIN_Draw_Dashboard(const bool with_update); // Status Area
116
 void DWIN_Draw_Dashboard(const bool with_update); // Status Area
117
-void Draw_Main_Area();      // Redraw main area;
118
-void DWIN_Redraw_screen();  // Redraw all screen elements
117
+void Draw_Main_Area();      // Redraw main area
118
+void DWIN_RedrawScreen();   // Redraw all screen elements
119
 void HMI_MainMenu();        // Main process screen
119
 void HMI_MainMenu();        // Main process screen
120
 void HMI_SelectFile();      // File page
120
 void HMI_SelectFile();      // File page
121
 void HMI_Printing();        // Print page
121
 void HMI_Printing();        // Print page
122
 void HMI_ReturnScreen();    // Return to previous screen before popups
122
 void HMI_ReturnScreen();    // Return to previous screen before popups
123
 void ApplyExtMinT();
123
 void ApplyExtMinT();
124
-void HMI_SetLanguageCache(); // Set the languaje image cache
124
+void HMI_SetLanguageCache(); // Set the language image cache
125
 void RebootPrinter();
125
 void RebootPrinter();
126
 #if ENABLED(BAUD_RATE_GCODE)
126
 #if ENABLED(BAUD_RATE_GCODE)
127
   void HMI_SetBaudRate();
127
   void HMI_SetBaudRate();
158
 #if HAS_FILAMENT_SENSOR
158
 #if HAS_FILAMENT_SENSOR
159
   void DWIN_FilamentRunout(const uint8_t extruder);
159
   void DWIN_FilamentRunout(const uint8_t extruder);
160
 #endif
160
 #endif
161
-void DWIN_Progress_Update();
161
+void DWIN_M73();
162
 void DWIN_Print_Header(const char *text);
162
 void DWIN_Print_Header(const char *text);
163
 void DWIN_SetColorDefaults();
163
 void DWIN_SetColorDefaults();
164
 void DWIN_ApplyColor();
164
 void DWIN_ApplyColor();
165
-void DWIN_StoreSettings(char *buff);
166
-void DWIN_LoadSettings(const char *buff);
165
+void DWIN_CopySettingsTo(char * const buff);
166
+void DWIN_CopySettingsFrom(const char * const buff);
167
 void DWIN_SetDataDefaults();
167
 void DWIN_SetDataDefaults();
168
 void DWIN_RebootScreen();
168
 void DWIN_RebootScreen();
169
 
169
 

+ 1
- 1
Marlin/src/lcd/e3v2/proui/dwin_defines.h View File

80
 
80
 
81
 #define HAS_ESDIAG 1
81
 #define HAS_ESDIAG 1
82
 
82
 
83
-#if ENABLED(LED_CONTROL_MENU, HAS_COLOR_LEDS)
83
+#if BOTH(LED_CONTROL_MENU, HAS_COLOR_LEDS)
84
   #define Def_Leds_Color      LEDColorWhite()
84
   #define Def_Leds_Color      LEDColorWhite()
85
 #endif
85
 #endif
86
 #if ENABLED(CASELIGHT_USES_BRIGHTNESS)
86
 #if ENABLED(CASELIGHT_USES_BRIGHTNESS)

+ 1
- 1
Marlin/src/lcd/e3v2/proui/dwin_popup.h View File

50
 
50
 
51
 template<typename T, typename U>
51
 template<typename T, typename U>
52
 void DWIN_Draw_Popup(const uint8_t icon, T amsg1=nullptr, U amsg2=nullptr, uint8_t button=0) {
52
 void DWIN_Draw_Popup(const uint8_t icon, T amsg1=nullptr, U amsg2=nullptr, uint8_t button=0) {
53
-  DWINUI::ClearMenuArea();
53
+  DWINUI::ClearMainArea();
54
   Draw_Popup_Bkgd();
54
   Draw_Popup_Bkgd();
55
   if (icon) DWINUI::Draw_Icon(icon, 101, 105);
55
   if (icon) DWINUI::Draw_Icon(icon, 101, 105);
56
   if (amsg1) DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 210, amsg1);
56
   if (amsg1) DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 210, amsg1);

+ 1
- 1
Marlin/src/lcd/e3v2/proui/dwinui.cpp View File

304
 }
304
 }
305
 
305
 
306
 // Clear Menu by filling the menu area with background color
306
 // Clear Menu by filling the menu area with background color
307
-void DWINUI::ClearMenuArea() {
307
+void DWINUI::ClearMainArea() {
308
   DWIN_Draw_Rectangle(1, backcolor, 0, TITLE_HEIGHT, DWIN_WIDTH - 1, STATUS_Y - 1);
308
   DWIN_Draw_Rectangle(1, backcolor, 0, TITLE_HEIGHT, DWIN_WIDTH - 1, STATUS_Y - 1);
309
 }
309
 }
310
 
310
 

+ 1
- 1
Marlin/src/lcd/e3v2/proui/dwinui.h View File

593
 
593
 
594
   // Clear Menu by filling the area with background color
594
   // Clear Menu by filling the area with background color
595
   // Area (0, TITLE_HEIGHT, DWIN_WIDTH, STATUS_Y - 1)
595
   // Area (0, TITLE_HEIGHT, DWIN_WIDTH, STATUS_Y - 1)
596
-  void ClearMenuArea();
596
+  void ClearMainArea();
597
 
597
 
598
   // Clear MenuItems array and free MenuItems elements
598
   // Clear MenuItems array and free MenuItems elements
599
   void MenuItemsClear();
599
   void MenuItemsClear();

+ 1
- 1
Marlin/src/lcd/e3v2/proui/endstop_diag.cpp View File

71
 
71
 
72
 void ESDiagClass::Draw() {
72
 void ESDiagClass::Draw() {
73
   Title.ShowCaption(F("End-stops Diagnostic"));
73
   Title.ShowCaption(F("End-stops Diagnostic"));
74
-  DWINUI::ClearMenuArea();
74
+  DWINUI::ClearMainArea();
75
   Draw_Popup_Bkgd();
75
   Draw_Popup_Bkgd();
76
   DWINUI::Draw_Button(BTN_Continue, 86, 250);
76
   DWINUI::Draw_Button(BTN_Continue, 86, 250);
77
   DWINUI::cursor.y = 80;
77
   DWINUI::cursor.y = 80;

+ 3
- 4
Marlin/src/lcd/e3v2/proui/lockscreen.cpp View File

50
 }
50
 }
51
 
51
 
52
 void LockScreenClass::draw() {
52
 void LockScreenClass::draw() {
53
-  Title.SetCaption(PSTR("Lock Screen"));
54
-  DWINUI::ClearMenuArea();
53
+  DWINUI::ClearMainArea();
55
   DWINUI::Draw_Icon(ICON_LOGO, 71, 120);  // CREALITY logo
54
   DWINUI::Draw_Icon(ICON_LOGO, 71, 120);  // CREALITY logo
56
-  DWINUI::Draw_CenteredString(Color_White, 180, F("Printer is Locked,"));
57
-  DWINUI::Draw_CenteredString(Color_White, 200, F("Scroll to unlock."));
55
+  DWINUI::Draw_CenteredString(Color_White, 180, GET_TEXT_F(MSG_LOCKSCREEN_LOCKED));
56
+  DWINUI::Draw_CenteredString(Color_White, 200, GET_TEXT_F(MSG_LOCKSCREEN_UNLOCK));
58
   DWINUI::Draw_CenteredString(Color_White, 240, F("-> | <-"));
57
   DWINUI::Draw_CenteredString(Color_White, 240, F("-> | <-"));
59
   DWIN_Draw_Box(1, HMI_data.Barfill_Color, 0, 260, DWIN_WIDTH, 20);
58
   DWIN_Draw_Box(1, HMI_data.Barfill_Color, 0, 260, DWIN_WIDTH, 20);
60
   DWIN_Draw_VLine(Color_Yellow, lock_pos * DWIN_WIDTH / 255, 260, 20);
59
   DWIN_Draw_VLine(Color_Yellow, lock_pos * DWIN_WIDTH / 255, 260, 20);

+ 7
- 4
Marlin/src/lcd/e3v2/proui/meshviewer.cpp View File

67
   max = (float)maxz / 100;
67
   max = (float)maxz / 100;
68
   min = (float)minz / 100;
68
   min = (float)minz / 100;
69
   avg = avg / (100 * sizex * sizey);
69
   avg = avg / (100 * sizex * sizey);
70
-  DWINUI::ClearMenuArea();
70
+  DWINUI::ClearMainArea();
71
   DWIN_Draw_Rectangle(0, HMI_data.SplitLine_Color, px(0), py(0), px(sizex - 1), py(sizey - 1));
71
   DWIN_Draw_Rectangle(0, HMI_data.SplitLine_Color, px(0), py(0), px(sizex - 1), py(sizey - 1));
72
   LOOP_S_L_N(x, 1, sizex - 1) DrawMeshVLine(x);
72
   LOOP_S_L_N(x, 1, sizex - 1) DrawMeshVLine(x);
73
   LOOP_S_L_N(y, 1, sizey - 1) DrawMeshHLine(y);
73
   LOOP_S_L_N(y, 1, sizey - 1) DrawMeshHLine(y);
90
             sprintf_P(str_1, PSTR("-.%02i"), -zmesh[x][y]);
90
             sprintf_P(str_1, PSTR("-.%02i"), -zmesh[x][y]);
91
             break;
91
             break;
92
           case 0:
92
           case 0:
93
-            DWIN_Draw_String(false, font6x12, DWINUI::textcolor, DWINUI::backcolor, px(x) - 4, py(y) - 6, "0");;
93
+            DWIN_Draw_String(false, font6x12, DWINUI::textcolor, DWINUI::backcolor, px(x) - 4, py(y) - 6, "0");
94
             break;
94
             break;
95
           case 1 ... 99:
95
           case 1 ... 99:
96
             sprintf_P(str_1, PSTR(".%02i"), zmesh[x][y]);
96
             sprintf_P(str_1, PSTR(".%02i"), zmesh[x][y]);
107
 }
107
 }
108
 
108
 
109
 void MeshViewerClass::Draw(bool withsave /*= false*/) {
109
 void MeshViewerClass::Draw(bool withsave /*= false*/) {
110
-  Title.ShowCaption(F("Mesh Viewer"));
110
+  Title.ShowCaption(GET_TEXT_F(MSG_MESH_VIEWER));
111
   DrawMesh(Z_VALUES_ARR, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y);
111
   DrawMesh(Z_VALUES_ARR, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y);
112
   if (withsave) {
112
   if (withsave) {
113
     DWINUI::Draw_Button(BTN_Save, 26, 305);
113
     DWINUI::Draw_Button(BTN_Save, 26, 305);
114
     DWINUI::Draw_Button(BTN_Continue, 146, 305);
114
     DWINUI::Draw_Button(BTN_Continue, 146, 305);
115
     Draw_Select_Highlight(HMI_flag.select_flag, 305);
115
     Draw_Select_Highlight(HMI_flag.select_flag, 305);
116
-  } else DWINUI::Draw_Button(BTN_Continue, 86, 305);
116
+  }
117
+  else
118
+    DWINUI::Draw_Button(BTN_Continue, 86, 305);
119
+
117
   char str_1[6], str_2[6] = "";
120
   char str_1[6], str_2[6] = "";
118
   ui.status_printf(0, F("Mesh minZ: %s, maxZ: %s"),
121
   ui.status_printf(0, F("Mesh minZ: %s, maxZ: %s"),
119
     dtostrf(min, 1, 2, str_1),
122
     dtostrf(min, 1, 2, str_1),

+ 1
- 1
Marlin/src/lcd/e3v2/proui/printstats.cpp View File

50
   constexpr int8_t MRG = 30;
50
   constexpr int8_t MRG = 30;
51
 
51
 
52
   Title.ShowCaption(GET_TEXT_F(MSG_INFO_STATS_MENU));
52
   Title.ShowCaption(GET_TEXT_F(MSG_INFO_STATS_MENU));
53
-  DWINUI::ClearMenuArea();
53
+  DWINUI::ClearMainArea();
54
   Draw_Popup_Bkgd();
54
   Draw_Popup_Bkgd();
55
   DWINUI::Draw_Button(BTN_Continue, 86, 250);
55
   DWINUI::Draw_Button(BTN_Continue, 86, 250);
56
   printStatistics ps = print_job_timer.getStats();
56
   printStatistics ps = print_job_timer.getStats();

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

329
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
329
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
330
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Zyklus");
330
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Zyklus");
331
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID Tuning fertig");
331
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID Tuning fertig");
332
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune fehlge. Falscher Extruder");
333
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune fehlge. Temperatur zu hoch.");
332
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune fehlge.! Falscher Extruder");
333
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune fehlge.! Temperatur zu hoch.");
334
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune fehlge.! Timeout.");
334
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune fehlge.! Timeout.");
335
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("teste Wärmeverlust");
335
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("teste Wärmeverlust");
336
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("Autotune MPC");
336
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("Autotune MPC");

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

54
   LSTR MSG_YES                            = _UxGT("YES");
54
   LSTR MSG_YES                            = _UxGT("YES");
55
   LSTR MSG_NO                             = _UxGT("NO");
55
   LSTR MSG_NO                             = _UxGT("NO");
56
   LSTR MSG_BACK                           = _UxGT("Back");
56
   LSTR MSG_BACK                           = _UxGT("Back");
57
+  LSTR MSG_ERROR                          = _UxGT("Error");
57
   LSTR MSG_MEDIA_ABORTING                 = _UxGT("Aborting...");
58
   LSTR MSG_MEDIA_ABORTING                 = _UxGT("Aborting...");
58
   LSTR MSG_MEDIA_INSERTED                 = MEDIA_TYPE_EN _UxGT(" Inserted");
59
   LSTR MSG_MEDIA_INSERTED                 = MEDIA_TYPE_EN _UxGT(" Inserted");
59
   LSTR MSG_MEDIA_REMOVED                  = MEDIA_TYPE_EN _UxGT(" Removed");
60
   LSTR MSG_MEDIA_REMOVED                  = MEDIA_TYPE_EN _UxGT(" Removed");
346
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
347
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
347
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Cycles");
348
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Cycles");
348
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
349
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
349
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune failed. Bad extruder.");
350
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune failed. Temperature too high.");
350
+  LSTR MSG_PID_AUTOTUNE_FAILED            = _UxGT("PID Autotune failed!");
351
+  LSTR MSG_BAD_EXTRUDER_NUM               = _UxGT("Bad extruder.");
352
+  LSTR MSG_TEMP_TOO_HIGH                  = _UxGT("Temperature too high.");
353
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune failed! Bad extruder.");
354
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune failed! Temperature too high.");
351
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
355
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
352
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
356
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
353
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");
357
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");
629
   LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Light Brightness");
633
   LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Light Brightness");
630
   LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("INCORRECT PRINTER");
634
   LSTR MSG_KILL_EXPECTED_PRINTER          = _UxGT("INCORRECT PRINTER");
631
 
635
 
636
+  LSTR MSG_LOCKSCREEN                     = _UxGT("Lock Screen");
637
+  LSTR MSG_LOCKSCREEN_LOCKED              = _UxGT("Printer is Locked,");
638
+  LSTR MSG_LOCKSCREEN_UNLOCK              = _UxGT("Scroll to unlock.");
632
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
639
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
633
     LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No media inserted.");
640
     LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No media inserted.");
634
     LSTR MSG_PLEASE_WAIT_REBOOT           = _UxGT("Please wait until reboot. ");
641
     LSTR MSG_PLEASE_WAIT_REBOOT           = _UxGT("Please wait until reboot. ");

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

261
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("Auto-Sint. PID");
261
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("Auto-Sint. PID");
262
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Auto-Sint. PID *");
262
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Auto-Sint. PID *");
263
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Fin Auto-Sint PID");
263
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Fin Auto-Sint PID");
264
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Auto-Sint. fallida. Extrusor danado.");
265
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Auto-Sint. fallida. Temperatura moi alta.");
266
-  LSTR MSG_PID_TIMEOUT                    = _UxGT("Auto-Sint. fallida. Tempo excedido.");
264
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Auto-Sint. fallida! Extrusor danado.");
265
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Auto-Sint. fallida! Temperatura moi alta.");
266
+  LSTR MSG_PID_TIMEOUT                    = _UxGT("Auto-Sint. fallida! Tempo excedido.");
267
   LSTR MSG_SELECT                         = _UxGT("Escolla");
267
   LSTR MSG_SELECT                         = _UxGT("Escolla");
268
   LSTR MSG_SELECT_E                       = _UxGT("Escolla *");
268
   LSTR MSG_SELECT_E                       = _UxGT("Escolla *");
269
   LSTR MSG_ACC                            = _UxGT("Acel");
269
   LSTR MSG_ACC                            = _UxGT("Acel");

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

309
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID hangolás *");
309
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID hangolás *");
310
   LSTR MSG_PID_CYCLE                      = _UxGT("PID ciklus");
310
   LSTR MSG_PID_CYCLE                      = _UxGT("PID ciklus");
311
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID hangolás kész");
311
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID hangolás kész");
312
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Hangolási hiba. Rossz adagoló.");
313
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Hangolási hiba. Magas hömérséklet.");
312
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Hangolási hiba! Rossz adagoló.");
313
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Hangolási hiba! Magas hömérséklet.");
314
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Hangolási hiba! Idötúllépés.");
314
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Hangolási hiba! Idötúllépés.");
315
   LSTR MSG_SELECT                         = _UxGT("Kiválaszt");
315
   LSTR MSG_SELECT                         = _UxGT("Kiválaszt");
316
   LSTR MSG_SELECT_E                       = _UxGT("Kiválaszt *");
316
   LSTR MSG_SELECT_E                       = _UxGT("Kiválaszt *");

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

343
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Calib.PID *");
343
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Calib.PID *");
344
   LSTR MSG_PID_CYCLE                      = _UxGT("Ciclo PID");
344
   LSTR MSG_PID_CYCLE                      = _UxGT("Ciclo PID");
345
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Calibr.PID eseguita");
345
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Calibr.PID eseguita");
346
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Calibrazione fallita. Estrusore errato.");
347
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Calibrazione fallita. Temperatura troppo alta.");
346
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Calibrazione fallita! Estrusore errato.");
347
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Calibrazione fallita! Temperatura troppo alta.");
348
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Calibrazione fallita! Tempo scaduto.");
348
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Calibrazione fallita! Tempo scaduto.");
349
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
349
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
350
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");
350
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");

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

260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autotune");
260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autotune");
261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
262
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
262
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
263
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune failed. Bad extruder.");
264
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune failed. Temperature too high.");
263
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autotune failed! Bad extruder.");
264
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autotune failed! Temperature too high.");
265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
266
   LSTR MSG_SELECT                         = _UxGT("Select");
266
   LSTR MSG_SELECT                         = _UxGT("Select");
267
   LSTR MSG_SELECT_E                       = _UxGT("Select *");
267
   LSTR MSG_SELECT_E                       = _UxGT("Select *");

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

390
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автоподбор PID");
390
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автоподбор PID");
391
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автоподбор PID *");
391
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автоподбор PID *");
392
   LSTR MSG_PID_AUTOTUNE_DONE                = _UxGT("Подбор PID выполнен");
392
   LSTR MSG_PID_AUTOTUNE_DONE                = _UxGT("Подбор PID выполнен");
393
-  LSTR MSG_PID_BAD_EXTRUDER_NUM             = _UxGT("Сбой автоподбора. Плохой экструдер.");
394
-  LSTR MSG_PID_TEMP_TOO_HIGH                = _UxGT("Сбой автоподбора. Температура повышена.");
393
+  LSTR MSG_PID_BAD_EXTRUDER_NUM             = _UxGT("Сбой автоподбора! Плохой экструдер.");
394
+  LSTR MSG_PID_TEMP_TOO_HIGH                = _UxGT("Сбой автоподбора! Температура повышена.");
395
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Сбой автоподбора! Завершение времени.");
395
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Сбой автоподбора! Завершение времени.");
396
 
396
 
397
   LSTR MSG_SELECT                           = _UxGT("Выбор");
397
   LSTR MSG_SELECT                           = _UxGT("Выбор");

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

337
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Kalibrácia PID *");
337
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Kalibrácia PID *");
338
   LSTR MSG_PID_CYCLE                      = _UxGT("Cykly PID");
338
   LSTR MSG_PID_CYCLE                      = _UxGT("Cykly PID");
339
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Kal. PID dokončená");
339
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("Kal. PID dokončená");
340
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Auto-kal. zlyhala. Zlý extrúder.");
341
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Auto-kal. zlyhala. Príliš vysoká tepl.");
340
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Auto-kal. zlyhala! Zlý extrúder.");
341
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Auto-kal. zlyhala! Príliš vysoká tepl.");
342
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Auto-kal. zlyhala! Čas vypršal.");
342
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Auto-kal. zlyhala! Čas vypršal.");
343
   LSTR MSG_SELECT                         = _UxGT("Vybrať");
343
   LSTR MSG_SELECT                         = _UxGT("Vybrať");
344
   LSTR MSG_SELECT_E                       = _UxGT("Vybrať *");
344
   LSTR MSG_SELECT_E                       = _UxGT("Vybrať *");

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

290
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autojustera");
290
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autojustera");
291
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autojustera *");
291
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autojustera *");
292
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
292
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID tuning done");
293
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autojustera misslyckad. Dålig extruder.");
294
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autojustera misslyckad. Temperatur för hög.");
293
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("Autojustera misslyckad! Dålig extruder.");
294
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("Autojustera misslyckad! Temperatur för hög.");
295
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autojustera misslyckad! Tidsgräns.");
295
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autojustera misslyckad! Tidsgräns.");
296
   LSTR MSG_SELECT                         = _UxGT("Välj");
296
   LSTR MSG_SELECT                         = _UxGT("Välj");
297
   LSTR MSG_SELECT_E                       = _UxGT("Välj *");
297
   LSTR MSG_SELECT_E                       = _UxGT("Välj *");

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

395
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автопідбір PID");
395
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автопідбір PID");
396
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автопідбір PID *");
396
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автопідбір PID *");
397
   LSTR MSG_PID_AUTOTUNE_DONE                = _UxGT("Підбір PID виконано");
397
   LSTR MSG_PID_AUTOTUNE_DONE                = _UxGT("Підбір PID виконано");
398
-  LSTR MSG_PID_BAD_EXTRUDER_NUM             = _UxGT("Збій автопідбору. Поганий екструдер.");
399
-  LSTR MSG_PID_TEMP_TOO_HIGH                = _UxGT("Збій автопідбору. Температура завищена.");
398
+  LSTR MSG_PID_BAD_EXTRUDER_NUM             = _UxGT("Збій автопідбору! Поганий екструдер.");
399
+  LSTR MSG_PID_TEMP_TOO_HIGH                = _UxGT("Збій автопідбору! Температура завищена.");
400
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Збій автопідбору! Вичерпан час.");
400
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Збій автопідбору! Вичерпан час.");
401
 
401
 
402
   LSTR MSG_SELECT                           = _UxGT("Вибрати");
402
   LSTR MSG_SELECT                           = _UxGT("Вибрати");

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

260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("自动PID");
260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("自动PID");
261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("自动PID *");
261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("自动PID *");
262
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID调整完成");
262
   LSTR MSG_PID_AUTOTUNE_DONE              = _UxGT("PID调整完成");
263
-  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("自动调失败. 坏的挤出机");
264
-  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("自动调失败. 温度太高");
263
+  LSTR MSG_PID_BAD_EXTRUDER_NUM           = _UxGT("自动调失败! 坏的挤出机");
264
+  LSTR MSG_PID_TEMP_TOO_HIGH              = _UxGT("自动调失败! 温度太高");
265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("自动调失败! 超时");
265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("自动调失败! 超时");
266
   LSTR MSG_SELECT                         = _UxGT("选择");     // "Select"
266
   LSTR MSG_SELECT                         = _UxGT("选择");     // "Select"
267
   LSTR MSG_SELECT_E                       = _UxGT("选择 *");
267
   LSTR MSG_SELECT_E                       = _UxGT("选择 *");

+ 0
- 4
Marlin/src/lcd/menu/menu.cpp View File

163
 
163
 
164
 #include "../../MarlinCore.h"
164
 #include "../../MarlinCore.h"
165
 
165
 
166
-bool printer_busy() {
167
-  return planner.movesplanned() || printingIsActive();
168
-}
169
-
170
 /**
166
 /**
171
  * General function to go directly to a screen
167
  * General function to go directly to a screen
172
  */
168
  */

+ 0
- 1
Marlin/src/lcd/menu/menu.h View File

30
 extern int8_t encoderLine, encoderTopLine, screen_items;
30
 extern int8_t encoderLine, encoderTopLine, screen_items;
31
 
31
 
32
 void scroll_screen(const uint8_t limit, const bool is_menu);
32
 void scroll_screen(const uint8_t limit, const bool is_menu);
33
-bool printer_busy();
34
 
33
 
35
 typedef void (*selectFunc_t)();
34
 typedef void (*selectFunc_t)();
36
 
35
 

+ 1
- 1
Marlin/src/lcd/menu/menu_bed_leveling.cpp View File

230
  *    Mesh Z Offset: ---  (Req: MESH_BED_LEVELING)
230
  *    Mesh Z Offset: ---  (Req: MESH_BED_LEVELING)
231
  *    Z Probe Offset: --- (Req: HAS_BED_PROBE, Opt: BABYSTEP_ZPROBE_OFFSET)
231
  *    Z Probe Offset: --- (Req: HAS_BED_PROBE, Opt: BABYSTEP_ZPROBE_OFFSET)
232
  *    Level Bed >
232
  *    Level Bed >
233
- *    Level Corners >     (if homed)
233
+ *    Bed Tramming >      (if homed)
234
  *    Load Settings       (Req: EEPROM_SETTINGS)
234
  *    Load Settings       (Req: EEPROM_SETTINGS)
235
  *    Save Settings       (Req: EEPROM_SETTINGS)
235
  *    Save Settings       (Req: EEPROM_SETTINGS)
236
  */
236
  */

+ 5
- 5
Marlin/src/libs/BL24CXX.cpp View File

54
 #endif
54
 #endif
55
 
55
 
56
 // IO ops
56
 // IO ops
57
-#define IIC_SCL_0()   WRITE(IIC_EEPROM_SCL, LOW)
58
-#define IIC_SCL_1()   WRITE(IIC_EEPROM_SCL, HIGH)
59
-#define IIC_SDA_0()   WRITE(IIC_EEPROM_SDA, LOW)
60
-#define IIC_SDA_1()   WRITE(IIC_EEPROM_SDA, HIGH)
61
-#define READ_SDA()    READ(IIC_EEPROM_SDA)
57
+#define IIC_SCL_0() WRITE(IIC_EEPROM_SCL, LOW)
58
+#define IIC_SCL_1() WRITE(IIC_EEPROM_SCL, HIGH)
59
+#define IIC_SDA_0() WRITE(IIC_EEPROM_SDA, LOW)
60
+#define IIC_SDA_1() WRITE(IIC_EEPROM_SDA, HIGH)
61
+#define READ_SDA()  READ(IIC_EEPROM_SDA)
62
 
62
 
63
 //
63
 //
64
 // Simple IIC interface via libmaple
64
 // Simple IIC interface via libmaple

+ 7
- 3
Marlin/src/module/settings.cpp View File

1517
     {
1517
     {
1518
       _FIELD_TEST(dwin_data);
1518
       _FIELD_TEST(dwin_data);
1519
       char dwin_data[eeprom_data_size] = { 0 };
1519
       char dwin_data[eeprom_data_size] = { 0 };
1520
-      DWIN_StoreSettings(dwin_data);
1520
+      DWIN_CopySettingsTo(dwin_data);
1521
       EEPROM_WRITE(dwin_data);
1521
       EEPROM_WRITE(dwin_data);
1522
     }
1522
     }
1523
     #endif
1523
     #endif
2493
         const char dwin_data[eeprom_data_size] = { 0 };
2493
         const char dwin_data[eeprom_data_size] = { 0 };
2494
         _FIELD_TEST(dwin_data);
2494
         _FIELD_TEST(dwin_data);
2495
         EEPROM_READ(dwin_data);
2495
         EEPROM_READ(dwin_data);
2496
-        if (!validating) DWIN_LoadSettings(dwin_data);
2496
+        if (!validating) DWIN_CopySettingsFrom(dwin_data);
2497
       }
2497
       }
2498
       #elif ENABLED(DWIN_CREALITY_LCD_JYERSUI)
2498
       #elif ENABLED(DWIN_CREALITY_LCD_JYERSUI)
2499
       {
2499
       {
2929
     #endif
2929
     #endif
2930
   #endif
2930
   #endif
2931
 
2931
 
2932
-  TERN_(DWIN_LCD_PROUI, DWIN_SetDataDefaults());
2933
   TERN_(DWIN_CREALITY_LCD_JYERSUI, CrealityDWIN.Reset_Settings());
2932
   TERN_(DWIN_CREALITY_LCD_JYERSUI, CrealityDWIN.Reset_Settings());
2934
 
2933
 
2935
   //
2934
   //
3305
   TERN_(DGUS_LCD_UI_MKS, MKS_reset_settings());
3304
   TERN_(DGUS_LCD_UI_MKS, MKS_reset_settings());
3306
 
3305
 
3307
   //
3306
   //
3307
+  // Ender-3 V2 with ProUI
3308
+  //
3309
+  TERN_(DWIN_LCD_PROUI, DWIN_SetDataDefaults());
3310
+
3311
+  //
3308
   // Model predictive control
3312
   // Model predictive control
3309
   //
3313
   //
3310
   #if ENABLED(MPCTEMP)
3314
   #if ENABLED(MPCTEMP)

Loading…
Cancel
Save