Browse Source

🧑‍💻 Misc. LCD cleanup

Scott Lahteine 2 years ago
parent
commit
1e749e4f48

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

@@ -321,6 +321,10 @@ bool pin_is_protected(const pin_t pin) {
321 321
 
322 322
 #pragma GCC diagnostic pop
323 323
 
324
+bool printer_busy() {
325
+  return planner.movesplanned() || printingIsActive();
326
+}
327
+
324 328
 /**
325 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,6 +61,8 @@ bool printJobOngoing();
61 61
 bool printingIsPaused();
62 62
 void startOrResumeJob();
63 63
 
64
+bool printer_busy();
65
+
64 66
 extern bool wait_for_heatup;
65 67
 
66 68
 #if HAS_RESUME_CONTINUE

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

@@ -83,7 +83,6 @@ private:
83 83
   static bool smart_fill_one(const xy_uint8_t &pos, const xy_uint8_t &dir) {
84 84
     return smart_fill_one(pos.x, pos.y, dir.x, dir.y);
85 85
   }
86
-  static void smart_fill_mesh();
87 86
 
88 87
   #if ENABLED(UBL_DEVEL_DEBUGGING)
89 88
     static void g29_what_command();
@@ -106,6 +105,7 @@ public:
106 105
   static void set_all_mesh_points_to_value(const_float_t value);
107 106
   static void adjust_mesh_to_mean(const bool cflag, const_float_t value);
108 107
   static bool sanity_check();
108
+  static void smart_fill_mesh();
109 109
 
110 110
   static void G29() __O0;                           // O0 for no optimization
111 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,7 +42,7 @@ void GcodeSuite::M73() {
42 42
 
43 43
   #if ENABLED(DWIN_LCD_PROUI)
44 44
 
45
-    DWIN_Progress_Update();
45
+    DWIN_M73();
46 46
 
47 47
   #else
48 48
 

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

@@ -1917,7 +1917,7 @@ static_assert(Y_MAX_LENGTH >= Y_BED_SIZE, "Movement bounds (Y_MIN_POS, Y_MAX_POS
1917 1917
  * LCD_BED_LEVELING requirements
1918 1918
  */
1919 1919
 #if ENABLED(LCD_BED_LEVELING)
1920
-  #if NONE(HAS_MARLINUI_MENU, DWIN_CREALITY_LCD, DWIN_LCD_PROUI)
1920
+  #if !HAS_MARLINUI_MENU
1921 1921
     #error "LCD_BED_LEVELING is not supported by the selected LCD controller."
1922 1922
   #elif !(ENABLED(MESH_BED_LEVELING) || HAS_ABL_NOT_UBL)
1923 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,7 +33,7 @@
33 33
 //#define USE_STRING_HEADINGS
34 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 37
   #define HAS_ONESTEP_LEVELING 1
38 38
 #endif
39 39
 
@@ -1366,8 +1366,6 @@ void HMI_Move_Z() {
1366 1366
 
1367 1367
 #if HAS_ZOFFSET_ITEM
1368 1368
 
1369
-  bool printer_busy() { return planner.movesplanned() || printingIsActive(); }
1370
-
1371 1369
   void HMI_Zoffset() {
1372 1370
     EncoderState encoder_diffState = Encoder_ReceiveAnalyze();
1373 1371
     if (encoder_diffState == ENCODER_DIFF_NO) return;

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

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

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

@@ -114,14 +114,14 @@ void Goto_Info_Menu();
114 114
 void Goto_PowerLossRecovery();
115 115
 void Goto_ConfirmToPrint();
116 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 119
 void HMI_MainMenu();        // Main process screen
120 120
 void HMI_SelectFile();      // File page
121 121
 void HMI_Printing();        // Print page
122 122
 void HMI_ReturnScreen();    // Return to previous screen before popups
123 123
 void ApplyExtMinT();
124
-void HMI_SetLanguageCache(); // Set the languaje image cache
124
+void HMI_SetLanguageCache(); // Set the language image cache
125 125
 void RebootPrinter();
126 126
 #if ENABLED(BAUD_RATE_GCODE)
127 127
   void HMI_SetBaudRate();
@@ -158,12 +158,12 @@ void DWIN_Print_Aborted();
158 158
 #if HAS_FILAMENT_SENSOR
159 159
   void DWIN_FilamentRunout(const uint8_t extruder);
160 160
 #endif
161
-void DWIN_Progress_Update();
161
+void DWIN_M73();
162 162
 void DWIN_Print_Header(const char *text);
163 163
 void DWIN_SetColorDefaults();
164 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 167
 void DWIN_SetDataDefaults();
168 168
 void DWIN_RebootScreen();
169 169
 

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

@@ -80,7 +80,7 @@
80 80
 
81 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 84
   #define Def_Leds_Color      LEDColorWhite()
85 85
 #endif
86 86
 #if ENABLED(CASELIGHT_USES_BRIGHTNESS)

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

@@ -50,7 +50,7 @@ inline void Draw_Popup_Bkgd() {
50 50
 
51 51
 template<typename T, typename U>
52 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 54
   Draw_Popup_Bkgd();
55 55
   if (icon) DWINUI::Draw_Icon(icon, 101, 105);
56 56
   if (amsg1) DWINUI::Draw_CenteredString(HMI_data.PopupTxt_Color, 210, amsg1);

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

@@ -304,7 +304,7 @@ void DWINUI::Draw_Checkbox(uint16_t color, uint16_t bcolor, uint16_t x, uint16_t
304 304
 }
305 305
 
306 306
 // Clear Menu by filling the menu area with background color
307
-void DWINUI::ClearMenuArea() {
307
+void DWINUI::ClearMainArea() {
308 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,7 +593,7 @@ namespace DWINUI {
593 593
 
594 594
   // Clear Menu by filling the area with background color
595 595
   // Area (0, TITLE_HEIGHT, DWIN_WIDTH, STATUS_Y - 1)
596
-  void ClearMenuArea();
596
+  void ClearMainArea();
597 597
 
598 598
   // Clear MenuItems array and free MenuItems elements
599 599
   void MenuItemsClear();

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

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

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

@@ -50,11 +50,10 @@ void LockScreenClass::init() {
50 50
 }
51 51
 
52 52
 void LockScreenClass::draw() {
53
-  Title.SetCaption(PSTR("Lock Screen"));
54
-  DWINUI::ClearMenuArea();
53
+  DWINUI::ClearMainArea();
55 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 57
   DWINUI::Draw_CenteredString(Color_White, 240, F("-> | <-"));
59 58
   DWIN_Draw_Box(1, HMI_data.Barfill_Color, 0, 260, DWIN_WIDTH, 20);
60 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,7 +67,7 @@ void MeshViewerClass::DrawMesh(bed_mesh_t zval, const uint8_t sizex, const uint8
67 67
   max = (float)maxz / 100;
68 68
   min = (float)minz / 100;
69 69
   avg = avg / (100 * sizex * sizey);
70
-  DWINUI::ClearMenuArea();
70
+  DWINUI::ClearMainArea();
71 71
   DWIN_Draw_Rectangle(0, HMI_data.SplitLine_Color, px(0), py(0), px(sizex - 1), py(sizey - 1));
72 72
   LOOP_S_L_N(x, 1, sizex - 1) DrawMeshVLine(x);
73 73
   LOOP_S_L_N(y, 1, sizey - 1) DrawMeshHLine(y);
@@ -90,7 +90,7 @@ void MeshViewerClass::DrawMesh(bed_mesh_t zval, const uint8_t sizex, const uint8
90 90
             sprintf_P(str_1, PSTR("-.%02i"), -zmesh[x][y]);
91 91
             break;
92 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 94
             break;
95 95
           case 1 ... 99:
96 96
             sprintf_P(str_1, PSTR(".%02i"), zmesh[x][y]);
@@ -107,13 +107,16 @@ void MeshViewerClass::DrawMesh(bed_mesh_t zval, const uint8_t sizex, const uint8
107 107
 }
108 108
 
109 109
 void MeshViewerClass::Draw(bool withsave /*= false*/) {
110
-  Title.ShowCaption(F("Mesh Viewer"));
110
+  Title.ShowCaption(GET_TEXT_F(MSG_MESH_VIEWER));
111 111
   DrawMesh(Z_VALUES_ARR, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y);
112 112
   if (withsave) {
113 113
     DWINUI::Draw_Button(BTN_Save, 26, 305);
114 114
     DWINUI::Draw_Button(BTN_Continue, 146, 305);
115 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 120
   char str_1[6], str_2[6] = "";
118 121
   ui.status_printf(0, F("Mesh minZ: %s, maxZ: %s"),
119 122
     dtostrf(min, 1, 2, str_1),

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

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

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

@@ -329,8 +329,8 @@ namespace Language_de {
329 329
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
330 330
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Zyklus");
331 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 334
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune fehlge.! Timeout.");
335 335
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("teste Wärmeverlust");
336 336
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("Autotune MPC");

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

@@ -54,6 +54,7 @@ namespace Language_en {
54 54
   LSTR MSG_YES                            = _UxGT("YES");
55 55
   LSTR MSG_NO                             = _UxGT("NO");
56 56
   LSTR MSG_BACK                           = _UxGT("Back");
57
+  LSTR MSG_ERROR                          = _UxGT("Error");
57 58
   LSTR MSG_MEDIA_ABORTING                 = _UxGT("Aborting...");
58 59
   LSTR MSG_MEDIA_INSERTED                 = MEDIA_TYPE_EN _UxGT(" Inserted");
59 60
   LSTR MSG_MEDIA_REMOVED                  = MEDIA_TYPE_EN _UxGT(" Removed");
@@ -346,8 +347,11 @@ namespace Language_en {
346 347
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
347 348
   LSTR MSG_PID_CYCLE                      = _UxGT("PID Cycles");
348 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 355
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
352 356
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
353 357
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");
@@ -629,6 +633,9 @@ namespace Language_en {
629 633
   LSTR MSG_CASE_LIGHT_BRIGHTNESS          = _UxGT("Light Brightness");
630 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 639
   #if LCD_WIDTH >= 20 || HAS_DWIN_E3V2
633 640
     LSTR MSG_MEDIA_NOT_INSERTED           = _UxGT("No media inserted.");
634 641
     LSTR MSG_PLEASE_WAIT_REBOOT           = _UxGT("Please wait until reboot. ");

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

@@ -261,9 +261,9 @@ namespace Language_gl {
261 261
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("Auto-Sint. PID");
262 262
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Auto-Sint. PID *");
263 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 267
   LSTR MSG_SELECT                         = _UxGT("Escolla");
268 268
   LSTR MSG_SELECT_E                       = _UxGT("Escolla *");
269 269
   LSTR MSG_ACC                            = _UxGT("Acel");

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

@@ -309,8 +309,8 @@ namespace Language_hu {
309 309
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID hangolás *");
310 310
   LSTR MSG_PID_CYCLE                      = _UxGT("PID ciklus");
311 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 314
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Hangolási hiba! Idötúllépés.");
315 315
   LSTR MSG_SELECT                         = _UxGT("Kiválaszt");
316 316
   LSTR MSG_SELECT_E                       = _UxGT("Kiválaszt *");

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

@@ -343,8 +343,8 @@ namespace Language_it {
343 343
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Calib.PID *");
344 344
   LSTR MSG_PID_CYCLE                      = _UxGT("Ciclo PID");
345 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 348
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Calibrazione fallita! Tempo scaduto.");
349 349
   LSTR MSG_MPC_MEASURING_AMBIENT          = _UxGT("Testing heat loss");
350 350
   LSTR MSG_MPC_AUTOTUNE                   = _UxGT("MPC Autotune");

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

@@ -260,8 +260,8 @@ namespace Language_ro {
260 260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autotune");
261 261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autotune *");
262 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 265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autotune failed! Timeout.");
266 266
   LSTR MSG_SELECT                         = _UxGT("Select");
267 267
   LSTR MSG_SELECT_E                       = _UxGT("Select *");

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

@@ -390,8 +390,8 @@ namespace Language_ru {
390 390
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автоподбор PID");
391 391
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автоподбор PID *");
392 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 395
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Сбой автоподбора! Завершение времени.");
396 396
 
397 397
   LSTR MSG_SELECT                           = _UxGT("Выбор");

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

@@ -337,8 +337,8 @@ namespace Language_sk {
337 337
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("Kalibrácia PID *");
338 338
   LSTR MSG_PID_CYCLE                      = _UxGT("Cykly PID");
339 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 342
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Auto-kal. zlyhala! Čas vypršal.");
343 343
   LSTR MSG_SELECT                         = _UxGT("Vybrať");
344 344
   LSTR MSG_SELECT_E                       = _UxGT("Vybrať *");

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

@@ -290,8 +290,8 @@ namespace Language_sv {
290 290
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("PID Autojustera");
291 291
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("PID Autojustera *");
292 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 295
   LSTR MSG_PID_TIMEOUT                    = _UxGT("Autojustera misslyckad! Tidsgräns.");
296 296
   LSTR MSG_SELECT                         = _UxGT("Välj");
297 297
   LSTR MSG_SELECT_E                       = _UxGT("Välj *");

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

@@ -395,8 +395,8 @@ namespace Language_uk {
395 395
   LSTR MSG_PID_AUTOTUNE                     = _UxGT("Автопідбір PID");
396 396
   LSTR MSG_PID_AUTOTUNE_E                   = _UxGT("Автопідбір PID *");
397 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 400
   LSTR MSG_PID_TIMEOUT                      = _UxGT("Збій автопідбору! Вичерпан час.");
401 401
 
402 402
   LSTR MSG_SELECT                           = _UxGT("Вибрати");

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

@@ -260,8 +260,8 @@ namespace Language_zh_CN {
260 260
   LSTR MSG_PID_AUTOTUNE                   = _UxGT("自动PID");
261 261
   LSTR MSG_PID_AUTOTUNE_E                 = _UxGT("自动PID *");
262 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 265
   LSTR MSG_PID_TIMEOUT                    = _UxGT("自动调失败! 超时");
266 266
   LSTR MSG_SELECT                         = _UxGT("选择");     // "Select"
267 267
   LSTR MSG_SELECT_E                       = _UxGT("选择 *");

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

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

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

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

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

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

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

@@ -54,11 +54,11 @@
54 54
 #endif
55 55
 
56 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 64
 // Simple IIC interface via libmaple

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

@@ -1517,7 +1517,7 @@ void MarlinSettings::postprocess() {
1517 1517
     {
1518 1518
       _FIELD_TEST(dwin_data);
1519 1519
       char dwin_data[eeprom_data_size] = { 0 };
1520
-      DWIN_StoreSettings(dwin_data);
1520
+      DWIN_CopySettingsTo(dwin_data);
1521 1521
       EEPROM_WRITE(dwin_data);
1522 1522
     }
1523 1523
     #endif
@@ -2493,7 +2493,7 @@ void MarlinSettings::postprocess() {
2493 2493
         const char dwin_data[eeprom_data_size] = { 0 };
2494 2494
         _FIELD_TEST(dwin_data);
2495 2495
         EEPROM_READ(dwin_data);
2496
-        if (!validating) DWIN_LoadSettings(dwin_data);
2496
+        if (!validating) DWIN_CopySettingsFrom(dwin_data);
2497 2497
       }
2498 2498
       #elif ENABLED(DWIN_CREALITY_LCD_JYERSUI)
2499 2499
       {
@@ -2929,7 +2929,6 @@ void MarlinSettings::reset() {
2929 2929
     #endif
2930 2930
   #endif
2931 2931
 
2932
-  TERN_(DWIN_LCD_PROUI, DWIN_SetDataDefaults());
2933 2932
   TERN_(DWIN_CREALITY_LCD_JYERSUI, CrealityDWIN.Reset_Settings());
2934 2933
 
2935 2934
   //
@@ -3305,6 +3304,11 @@ void MarlinSettings::reset() {
3305 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 3312
   // Model predictive control
3309 3313
   //
3310 3314
   #if ENABLED(MPCTEMP)

Loading…
Cancel
Save