Pārlūkot izejas kodu

🐛 Fix DGUS displays compile (#22464)

ellensp 2 gadus atpakaļ
vecāks
revīzija
9e68aea8a1
Revīzijas autora e-pasta adrese nav piesaistīta nevienam kontam

+ 3
- 3
Marlin/src/lcd/extui/dgus/DGUSDisplay.h Parādīt failu

@@ -108,14 +108,14 @@ private:
108 108
   static bool Initialized, no_reentrance;
109 109
 };
110 110
 
111
-#define GET_VARIABLE(f, t, V...) (&DGUSDisplay::GetVariable<decltype(t), f, t, ##V>)
112
-#define SET_VARIABLE(f, t, V...) (&DGUSDisplay::SetVariable<decltype(t), f, t, ##V>)
113
-
114 111
 extern DGUSDisplay dgusdisplay;
115 112
 
116 113
 // compile-time x^y
117 114
 constexpr float cpow(const float x, const int y) { return y == 0 ? 1.0 : x * cpow(x, y - 1); }
118 115
 
116
+///
117
+const uint16_t* DGUSLCD_FindScreenVPMapList(uint8_t screen);
118
+
119 119
 /// Find the flash address of a DGUS_VP_Variable for the VP.
120 120
 const DGUS_VP_Variable* DGUSLCD_FindVPVar(const uint16_t vp);
121 121
 

+ 26
- 23
Marlin/src/lcd/extui/dgus/fysetc/DGUSDisplayDef.cpp Parādīt failu

@@ -41,7 +41,10 @@
41 41
   uint16_t distanceToMove = 10;
42 42
 #endif
43 43
 
44
-const uint16_t VPList_Boot[] PROGMEM = { VP_MARLIN_VERSION, 0x0000 };
44
+const uint16_t VPList_Boot[] PROGMEM = {
45
+  VP_MARLIN_VERSION,
46
+  0x0000
47
+};
45 48
 
46 49
 const uint16_t VPList_Main[] PROGMEM = {
47 50
   // VP_M117, for completeness, but it cannot be auto-uploaded.
@@ -101,7 +104,7 @@ const uint16_t VPList_Status[] PROGMEM = {
101 104
 };
102 105
 
103 106
 const uint16_t VPList_Status2[] PROGMEM = {
104
-  /* VP_M117, for completeness, but it cannot be auto-uploaded */
107
+  // VP_M117, for completeness, but it cannot be auto-uploaded
105 108
   #if HAS_HOTEND
106 109
     VP_Flowrate_E0,
107 110
     #if HAS_MULTI_EXTRUDER
@@ -286,28 +289,28 @@ const uint16_t VPList_Z_Offset[] PROGMEM = {
286 289
 };
287 290
 
288 291
 const struct VPMapping VPMap[] PROGMEM = {
289
-  { DGUSLCD_SCREEN_BOOT, VPList_Boot },
290
-  { DGUSLCD_SCREEN_MAIN, VPList_Main },
291
-  { DGUSLCD_SCREEN_TEMPERATURE, VPList_Temp },
292
-  { DGUSLCD_SCREEN_STATUS, VPList_Status },
293
-  { DGUSLCD_SCREEN_STATUS2, VPList_Status2 },
294
-  { DGUSLCD_SCREEN_PREHEAT, VPList_Preheat },
295
-  { DGUSLCD_SCREEN_MANUALMOVE, VPList_ManualMove },
296
-  { DGUSLCD_SCREEN_MANUALEXTRUDE, VPList_ManualExtrude },
297
-  { DGUSLCD_SCREEN_FILAMENT_HEATING, VPList_Filament_heating },
298
-  { DGUSLCD_SCREEN_FILAMENT_LOADING, VPList_Filament_load_unload },
299
-  { DGUSLCD_SCREEN_FILAMENT_UNLOADING, VPList_Filament_load_unload },
292
+  { DGUSLCD_SCREEN_BOOT,                VPList_Boot                 },
293
+  { DGUSLCD_SCREEN_MAIN,                VPList_Main                 },
294
+  { DGUSLCD_SCREEN_TEMPERATURE,         VPList_Temp                 },
295
+  { DGUSLCD_SCREEN_STATUS,              VPList_Status               },
296
+  { DGUSLCD_SCREEN_STATUS2,             VPList_Status2              },
297
+  { DGUSLCD_SCREEN_PREHEAT,             VPList_Preheat              },
298
+  { DGUSLCD_SCREEN_MANUALMOVE,          VPList_ManualMove           },
299
+  { DGUSLCD_SCREEN_MANUALEXTRUDE,       VPList_ManualExtrude        },
300
+  { DGUSLCD_SCREEN_FILAMENT_HEATING,    VPList_Filament_heating     },
301
+  { DGUSLCD_SCREEN_FILAMENT_LOADING,    VPList_Filament_load_unload },
302
+  { DGUSLCD_SCREEN_FILAMENT_UNLOADING,  VPList_Filament_load_unload },
300 303
   { DGUSLCD_SCREEN_SDPRINTMANIPULATION, VPList_SD_PrintManipulation },
301
-  { DGUSLCD_SCREEN_SDFILELIST, VPList_SDFileList },
302
-  { DGUSLCD_SCREEN_SDPRINTTUNE, VPList_SDPrintTune },
303
-  { DGUSLCD_SCREEN_WAITING, VPList_PIDTuningWaiting },
304
-  { DGUSLCD_SCREEN_FLC_PREHEAT, VPList_FLCPreheat },
305
-  { DGUSLCD_SCREEN_FLC_PRINTING, VPList_FLCPrinting },
306
-  { DGUSLCD_SCREEN_Z_OFFSET, VPList_Z_Offset },
307
-  { DGUSLCD_SCREEN_STEPPERMM, VPList_StepPerMM },
308
-  { DGUSLCD_SCREEN_PID_E, VPList_PIDE0 },
309
-  { DGUSLCD_SCREEN_PID_BED, VPList_PIDBED },
310
-  { DGUSLCD_SCREEN_INFOS, VPList_Infos },
304
+  { DGUSLCD_SCREEN_SDFILELIST,          VPList_SDFileList           },
305
+  { DGUSLCD_SCREEN_SDPRINTTUNE,         VPList_SDPrintTune          },
306
+  { DGUSLCD_SCREEN_WAITING,             VPList_PIDTuningWaiting     },
307
+  { DGUSLCD_SCREEN_FLC_PREHEAT,         VPList_FLCPreheat           },
308
+  { DGUSLCD_SCREEN_FLC_PRINTING,        VPList_FLCPrinting          },
309
+  { DGUSLCD_SCREEN_Z_OFFSET,            VPList_Z_Offset             },
310
+  { DGUSLCD_SCREEN_STEPPERMM,           VPList_StepPerMM            },
311
+  { DGUSLCD_SCREEN_PID_E,               VPList_PIDE0                },
312
+  { DGUSLCD_SCREEN_PID_BED,             VPList_PIDBED               },
313
+  { DGUSLCD_SCREEN_INFOS,               VPList_Infos                },
311 314
   { 0 , nullptr } // List is terminated with an nullptr as table entry.
312 315
 };
313 316
 

+ 11
- 2
Marlin/src/lcd/extui/dgus/fysetc/DGUSScreenHandler.cpp Parādīt failu

@@ -42,6 +42,8 @@
42 42
 
43 43
 #if ENABLED(SDSUPPORT)
44 44
 
45
+  static ExtUI::FileList filelist;
46
+
45 47
   void DGUSScreenHandler::DGUSLCD_SD_FileSelected(DGUS_VP_Variable &var, void *val_ptr) {
46 48
     uint16_t touched_nr = (int16_t)swap16(*(uint16_t*)val_ptr) + top_file;
47 49
     if (touched_nr > filelist.count()) return;
@@ -83,7 +85,7 @@
83 85
 
84 86
       case 1: // Pause
85 87
 
86
-        GotoScreen(MKSLCD_SCREEN_PAUSE);
88
+        GotoScreen(DGUSLCD_SCREEN_SDPRINTMANIPULATION);
87 89
         if (!ExtUI::isPrintingFromMediaPaused()) {
88 90
           ExtUI::pausePrint();
89 91
           //ExtUI::mks_pausePrint();
@@ -409,8 +411,15 @@ bool DGUSScreenHandler::loop() {
409 411
     if (!booted && TERN0(POWER_LOSS_RECOVERY, recovery.valid()))
410 412
       booted = true;
411 413
 
412
-    if (!booted && ELAPSED(ms, TERN(USE_MKS_GREEN_UI, 1000, BOOTSCREEN_TIMEOUT)))
414
+    if (!booted && ELAPSED(ms, BOOTSCREEN_TIMEOUT)) {
413 415
       booted = true;
416
+
417
+      if (TERN0(POWER_LOSS_RECOVERY, recovery.valid()))
418
+        GotoScreen(DGUSLCD_SCREEN_POWER_LOSS);
419
+      else
420
+        GotoScreen(DGUSLCD_SCREEN_MAIN);
421
+    }
422
+
414 423
   #endif
415 424
   return IsScreenComplete();
416 425
 }

+ 30
- 30
Marlin/src/lcd/extui/dgus/hiprecy/DGUSDisplayDef.cpp Parādīt failu

@@ -47,7 +47,7 @@ const uint16_t VPList_Boot[] PROGMEM = {
47 47
 };
48 48
 
49 49
 const uint16_t VPList_Main[] PROGMEM = {
50
-  /* VP_M117, for completeness, but it cannot be auto-uploaded. */
50
+  // VP_M117, for completeness, but it cannot be auto-uploaded.
51 51
   #if HAS_HOTEND
52 52
     VP_T_E0_Is, VP_T_E0_Set, VP_E0_STATUS,
53 53
     #if HOTENDS >= 2
@@ -83,7 +83,7 @@ const uint16_t VPList_Temp[] PROGMEM = {
83 83
 };
84 84
 
85 85
 const uint16_t VPList_Status[] PROGMEM = {
86
-  /* VP_M117, for completeness, but it cannot be auto-uploaded */
86
+  // VP_M117, for completeness, but it cannot be auto-uploaded
87 87
   #if HAS_HOTEND
88 88
     VP_T_E0_Is, VP_T_E0_Set,
89 89
     #if HOTENDS >= 2
@@ -104,7 +104,7 @@ const uint16_t VPList_Status[] PROGMEM = {
104 104
 };
105 105
 
106 106
 const uint16_t VPList_Status2[] PROGMEM = {
107
-  /* VP_M117, for completeness, but it cannot be auto-uploaded */
107
+  // VP_M117, for completeness, but it cannot be auto-uploaded
108 108
   #if HAS_HOTEND
109 109
     VP_Flowrate_E0,
110 110
     #if HOTENDS >= 2
@@ -292,28 +292,28 @@ const uint16_t VPList_Z_Offset[] PROGMEM = {
292 292
 };
293 293
 
294 294
 const struct VPMapping VPMap[] PROGMEM = {
295
-  { DGUSLCD_SCREEN_BOOT, VPList_Boot },
296
-  { DGUSLCD_SCREEN_MAIN, VPList_Main },
297
-  { DGUSLCD_SCREEN_TEMPERATURE, VPList_Temp },
298
-  { DGUSLCD_SCREEN_STATUS, VPList_Status },
299
-  { DGUSLCD_SCREEN_STATUS2, VPList_Status2 },
300
-  { DGUSLCD_SCREEN_PREHEAT, VPList_Preheat },
301
-  { DGUSLCD_SCREEN_MANUALMOVE, VPList_ManualMove },
302
-  { DGUSLCD_SCREEN_Z_OFFSET, VPList_Z_Offset },
303
-  { DGUSLCD_SCREEN_MANUALEXTRUDE, VPList_ManualExtrude },
304
-  { DGUSLCD_SCREEN_FILAMENT_HEATING, VPList_Filament_heating },
305
-  { DGUSLCD_SCREEN_FILAMENT_LOADING, VPList_Filament_load_unload },
306
-  { DGUSLCD_SCREEN_FILAMENT_UNLOADING, VPList_Filament_load_unload },
295
+  { DGUSLCD_SCREEN_BOOT,                VPList_Boot                 },
296
+  { DGUSLCD_SCREEN_MAIN,                VPList_Main                 },
297
+  { DGUSLCD_SCREEN_TEMPERATURE,         VPList_Temp                 },
298
+  { DGUSLCD_SCREEN_STATUS,              VPList_Status               },
299
+  { DGUSLCD_SCREEN_STATUS2,             VPList_Status2              },
300
+  { DGUSLCD_SCREEN_PREHEAT,             VPList_Preheat              },
301
+  { DGUSLCD_SCREEN_MANUALMOVE,          VPList_ManualMove           },
302
+  { DGUSLCD_SCREEN_Z_OFFSET,            VPList_Z_Offset             },
303
+  { DGUSLCD_SCREEN_MANUALEXTRUDE,       VPList_ManualExtrude        },
304
+  { DGUSLCD_SCREEN_FILAMENT_HEATING,    VPList_Filament_heating     },
305
+  { DGUSLCD_SCREEN_FILAMENT_LOADING,    VPList_Filament_load_unload },
306
+  { DGUSLCD_SCREEN_FILAMENT_UNLOADING,  VPList_Filament_load_unload },
307 307
   { DGUSLCD_SCREEN_SDPRINTMANIPULATION, VPList_SD_PrintManipulation },
308
-  { DGUSLCD_SCREEN_SDFILELIST, VPList_SDFileList },
309
-  { DGUSLCD_SCREEN_SDPRINTTUNE, VPList_SDPrintTune },
310
-  { DGUSLCD_SCREEN_WAITING, VPList_PIDTuningWaiting },
311
-  { DGUSLCD_SCREEN_FLC_PREHEAT, VPList_FLCPreheat },
312
-  { DGUSLCD_SCREEN_FLC_PRINTING, VPList_FLCPrinting },
313
-  { DGUSLCD_SCREEN_STEPPERMM, VPList_StepPerMM },
314
-  { DGUSLCD_SCREEN_PID_E, VPList_PIDE0 },
315
-  { DGUSLCD_SCREEN_PID_BED, VPList_PIDBED },
316
-  { DGUSLCD_SCREEN_INFOS, VPList_Infos },
308
+  { DGUSLCD_SCREEN_SDFILELIST,          VPList_SDFileList           },
309
+  { DGUSLCD_SCREEN_SDPRINTTUNE,         VPList_SDPrintTune          },
310
+  { DGUSLCD_SCREEN_WAITING,             VPList_PIDTuningWaiting     },
311
+  { DGUSLCD_SCREEN_FLC_PREHEAT,         VPList_FLCPreheat           },
312
+  { DGUSLCD_SCREEN_FLC_PRINTING,        VPList_FLCPrinting          },
313
+  { DGUSLCD_SCREEN_STEPPERMM,           VPList_StepPerMM            },
314
+  { DGUSLCD_SCREEN_PID_E,               VPList_PIDE0                },
315
+  { DGUSLCD_SCREEN_PID_BED,             VPList_PIDBED               },
316
+  { DGUSLCD_SCREEN_INFOS,               VPList_Infos                },
317 317
   { 0 , nullptr } // List is terminated with an nullptr as table entry.
318 318
 };
319 319
 
@@ -395,7 +395,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
395 395
     VPHELPER(VP_T_Bed_Set, &thermalManager.temp_bed.target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
396 396
     VPHELPER(VP_BED_CONTROL, &thermalManager.temp_bed.target, ScreenHandler.HandleHeaterControl, nullptr),
397 397
     VPHELPER(VP_BED_STATUS, &thermalManager.temp_bed.target, nullptr, ScreenHandler.DGUSLCD_SendHeaterStatusToDisplay),
398
-    #if ENABLED(PIDTEMP)
398
+    #if ENABLED(PIDTEMPBED)
399 399
       VPHELPER(VP_BED_PID_P, &thermalManager.temp_bed.pid.Kp, ScreenHandler.HandleTemperaturePIDChanged, ScreenHandler.DGUSLCD_SendTemperaturePID),
400 400
       VPHELPER(VP_BED_PID_I, &thermalManager.temp_bed.pid.Ki, ScreenHandler.HandleTemperaturePIDChanged, ScreenHandler.DGUSLCD_SendTemperaturePID),
401 401
       VPHELPER(VP_BED_PID_D, &thermalManager.temp_bed.pid.Kd, ScreenHandler.HandleTemperaturePIDChanged, ScreenHandler.DGUSLCD_SendTemperaturePID),
@@ -445,11 +445,11 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
445 445
     VPHELPER(VP_SD_ScrollEvent, nullptr, ScreenHandler.DGUSLCD_SD_ScrollFilelist, nullptr),
446 446
     VPHELPER(VP_SD_FileSelected, nullptr, ScreenHandler.DGUSLCD_SD_FileSelected, nullptr),
447 447
     VPHELPER(VP_SD_FileSelectConfirm, nullptr, ScreenHandler.DGUSLCD_SD_StartPrint, nullptr),
448
-    VPHELPER_STR(VP_SD_FileName0,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
449
-    VPHELPER_STR(VP_SD_FileName1,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
450
-    VPHELPER_STR(VP_SD_FileName2,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
451
-    VPHELPER_STR(VP_SD_FileName3,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
452
-    VPHELPER_STR(VP_SD_FileName4,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
448
+    VPHELPER_STR(VP_SD_FileName0, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
449
+    VPHELPER_STR(VP_SD_FileName1, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
450
+    VPHELPER_STR(VP_SD_FileName2, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
451
+    VPHELPER_STR(VP_SD_FileName3, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
452
+    VPHELPER_STR(VP_SD_FileName4, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
453 453
     VPHELPER(VP_SD_ResumePauseAbort, nullptr, ScreenHandler.DGUSLCD_SD_ResumePauseAbort, nullptr),
454 454
     VPHELPER(VP_SD_AbortPrintConfirmed, nullptr, ScreenHandler.DGUSLCD_SD_ReallyAbort, nullptr),
455 455
     VPHELPER(VP_SD_Print_Setting, nullptr, ScreenHandler.DGUSLCD_SD_PrintTune, nullptr),

+ 4
- 2
Marlin/src/lcd/extui/dgus/hiprecy/DGUSScreenHandler.cpp Parādīt failu

@@ -22,7 +22,7 @@
22 22
 
23 23
 #include "../../../../inc/MarlinConfigPre.h"
24 24
 
25
-#if ENABLED(DGUS_LCD_UI_HYPRECY)
25
+#if ENABLED(DGUS_LCD_UI_HIPRECY)
26 26
 
27 27
 #include "../DGUSScreenHandler.h"
28 28
 
@@ -42,6 +42,8 @@
42 42
 
43 43
 #if ENABLED(SDSUPPORT)
44 44
 
45
+  static ExtUI::FileList filelist;
46
+
45 47
   void DGUSScreenHandler::DGUSLCD_SD_FileSelected(DGUS_VP_Variable &var, void *val_ptr) {
46 48
     uint16_t touched_nr = (int16_t)swap16(*(uint16_t*)val_ptr) + top_file;
47 49
     if (touched_nr > filelist.count()) return;
@@ -415,4 +417,4 @@ bool DGUSScreenHandler::loop() {
415 417
   return IsScreenComplete();
416 418
 }
417 419
 
418
-#endif // DGUS_LCD_UI_HYPRECY
420
+#endif // DGUS_LCD_UI_HIPRECY

+ 10
- 10
Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.cpp Parādīt failu

@@ -50,7 +50,7 @@ const uint16_t VPList_Boot[] PROGMEM = {
50 50
 };
51 51
 
52 52
 const uint16_t VPList_Main[] PROGMEM = {
53
-  /* VP_M117, for completeness, but it cannot be auto-uploaded. */
53
+  // VP_M117, for completeness, but it cannot be auto-uploaded.
54 54
   0x0000
55 55
 };
56 56
 
@@ -68,7 +68,7 @@ const uint16_t VPList_Temp[] PROGMEM = {
68 68
 };
69 69
 
70 70
 const uint16_t VPList_Status[] PROGMEM = {
71
-  /* VP_M117, for completeness, but it cannot be auto-uploaded */
71
+  // VP_M117, for completeness, but it cannot be auto-uploaded
72 72
   #if HAS_HOTEND
73 73
     VP_T_E0_Is, VP_T_E0_Set,
74 74
     #if HOTENDS >= 2
@@ -162,8 +162,8 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
162 162
 
163 163
   // Temperature Data
164 164
   #if HAS_HOTEND
165
-    VPHELPER(VP_T_E0_Is, nullptr, nullptr, SET_VARIABLE(getActualTemp_celsius, E0, long)),
166
-    VPHELPER(VP_T_E0_Set, nullptr, GET_VARIABLE(setTargetTemp_celsius, E0), SET_VARIABLE(getTargetTemp_celsius, E0)),
165
+    VPHELPER(VP_T_E0_Is, &thermalManager.temp_hotend[0].celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
166
+    VPHELPER(VP_T_E0_Set, &thermalManager.temp_hotend[0].target, ScreenHandler.HandleTemperatureChanged, &ScreenHandler.DGUSLCD_SendWordValueToDisplay),
167 167
     VPHELPER(VP_Flowrate_E0, nullptr, ScreenHandler.HandleFlowRateChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
168 168
     VPHELPER(VP_EPos, &destination.e, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<2>),
169 169
     VPHELPER(VP_MOVE_E0, nullptr, ScreenHandler.HandleManualExtrude, nullptr),
@@ -194,7 +194,7 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
194 194
     #endif
195 195
   #endif
196 196
   #if HAS_HEATED_BED
197
-    VPHELPER(VP_T_Bed_Is, &thermalManager.temp_bed.celsius, nullptr, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
197
+    VPHELPER(VP_T_Bed_Is, &thermalManager.temp_bed.celsius, nullptr, ScreenHandler.DGUSLCD_SendFloatAsLongValueToDisplay<0>),
198 198
     VPHELPER(VP_T_Bed_Set, &thermalManager.temp_bed.target, ScreenHandler.HandleTemperatureChanged, ScreenHandler.DGUSLCD_SendWordValueToDisplay),
199 199
     VPHELPER(VP_BED_CONTROL, &thermalManager.temp_bed.target, ScreenHandler.HandleHeaterControl, nullptr),
200 200
     VPHELPER(VP_BED_STATUS, &thermalManager.temp_bed.target, nullptr, ScreenHandler.DGUSLCD_SendHeaterStatusToDisplay),
@@ -247,11 +247,11 @@ const struct DGUS_VP_Variable ListOfVP[] PROGMEM = {
247 247
     VPHELPER(VP_SD_ScrollEvent, nullptr, ScreenHandler.DGUSLCD_SD_ScrollFilelist, nullptr),
248 248
     VPHELPER(VP_SD_FileSelected, nullptr, ScreenHandler.DGUSLCD_SD_FileSelected, nullptr),
249 249
     VPHELPER(VP_SD_FileSelectConfirm, nullptr, ScreenHandler.DGUSLCD_SD_StartPrint, nullptr),
250
-    VPHELPER_STR(VP_SD_FileName0,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
251
-    VPHELPER_STR(VP_SD_FileName1,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
252
-    VPHELPER_STR(VP_SD_FileName2,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
253
-    VPHELPER_STR(VP_SD_FileName3,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
254
-    VPHELPER_STR(VP_SD_FileName4,  nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename ),
250
+    VPHELPER_STR(VP_SD_FileName0, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
251
+    VPHELPER_STR(VP_SD_FileName1, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
252
+    VPHELPER_STR(VP_SD_FileName2, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
253
+    VPHELPER_STR(VP_SD_FileName3, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
254
+    VPHELPER_STR(VP_SD_FileName4, nullptr, VP_SD_FileName_LEN, nullptr, ScreenHandler.DGUSLCD_SD_SendFilename),
255 255
     VPHELPER(VP_SD_ResumePauseAbort, nullptr, ScreenHandler.DGUSLCD_SD_ResumePauseAbort, nullptr),
256 256
     VPHELPER(VP_SD_AbortPrintConfirmed, nullptr, ScreenHandler.DGUSLCD_SD_ReallyAbort, nullptr),
257 257
     VPHELPER(VP_SD_Print_Setting, nullptr, ScreenHandler.DGUSLCD_SD_PrintTune, nullptr),

+ 11
- 11
Marlin/src/lcd/extui/dgus/origin/DGUSDisplayDef.h Parādīt failu

@@ -24,17 +24,17 @@
24 24
 #include "../DGUSDisplayDef.h"
25 25
 
26 26
 enum DGUSLCD_Screens : uint8_t {
27
-  DGUSLCD_SCREEN_BOOT                = 0,
28
-  DGUSLCD_SCREEN_MAIN                = 10,
29
-  DGUSLCD_SCREEN_TEMPERATURE         = 20,
30
-  DGUSLCD_SCREEN_STATUS              = 30,
31
-  DGUSLCD_SCREEN_STATUS2             = 32,
32
-  DGUSLCD_SCREEN_MANUALMOVE          = 40,
33
-  DGUSLCD_SCREEN_MANUALEXTRUDE       = 42,
34
-  DGUSLCD_SCREEN_FANANDFEEDRATE      = 44,
35
-  DGUSLCD_SCREEN_FLOWRATES           = 46,
36
-  DGUSLCD_SCREEN_SDFILELIST          = 50,
37
-  DGUSLCD_SCREEN_SDPRINTMANIPULATION = 52,
27
+  DGUSLCD_SCREEN_BOOT                =   0,
28
+  DGUSLCD_SCREEN_MAIN                =  10,
29
+  DGUSLCD_SCREEN_TEMPERATURE         =  20,
30
+  DGUSLCD_SCREEN_STATUS              =  30,
31
+  DGUSLCD_SCREEN_STATUS2             =  32,
32
+  DGUSLCD_SCREEN_MANUALMOVE          =  40,
33
+  DGUSLCD_SCREEN_MANUALEXTRUDE       =  42,
34
+  DGUSLCD_SCREEN_FANANDFEEDRATE      =  44,
35
+  DGUSLCD_SCREEN_FLOWRATES           =  46,
36
+  DGUSLCD_SCREEN_SDFILELIST          =  50,
37
+  DGUSLCD_SCREEN_SDPRINTMANIPULATION =  52,
38 38
   DGUSLCD_SCREEN_POWER_LOSS          = 100,
39 39
   DGUSLCD_SCREEN_PREHEAT             = 120,
40 40
   DGUSLCD_SCREEN_UTILITY             = 110,

+ 5
- 2
Marlin/src/lcd/extui/dgus/origin/DGUSScreenHandler.cpp Parādīt failu

@@ -85,7 +85,7 @@
85 85
 
86 86
       case 1: // Pause
87 87
 
88
-        GotoScreen(MKSLCD_SCREEN_PAUSE);
88
+        GotoScreen(DGUSLCD_SCREEN_SDPRINTMANIPULATION);
89 89
         if (!ExtUI::isPrintingFromMediaPaused()) {
90 90
           ExtUI::pausePrint();
91 91
           //ExtUI::mks_pausePrint();
@@ -411,9 +411,12 @@ bool DGUSScreenHandler::loop() {
411 411
     if (!booted && TERN0(POWER_LOSS_RECOVERY, recovery.valid()))
412 412
       booted = true;
413 413
 
414
-    if (!booted && ELAPSED(ms, TERN(USE_MKS_GREEN_UI, 1000, BOOTSCREEN_TIMEOUT)))
414
+    if (!booted && ELAPSED(ms, BOOTSCREEN_TIMEOUT)) {
415 415
       booted = true;
416
+      GotoScreen(TERN0(POWER_LOSS_RECOVERY, recovery.valid()) ? DGUSLCD_SCREEN_POWER_LOSS : DGUSLCD_SCREEN_MAIN);
417
+    }
416 418
   #endif
419
+
417 420
   return IsScreenComplete();
418 421
 }
419 422
 

Notiek ielāde…
Atcelt
Saglabāt