@@ -735,7 +735,7 @@ void _drawXYZPosition(const bool force) {
735735}
736736
737737void updateVariable () {
738- TERN_ (DEBUG_DWIN,DWINUI::drawInt (COLOR_YELLOW , COLOR_BG_BLACK, 2 , DWIN_WIDTH-6 *DWINUI::fontWidth (), 6 , checkkey));
738+ TERN_ (DEBUG_DWIN,DWINUI::drawInt (COLOR_LIGHT_RED , COLOR_BG_BLACK, 2 , DWIN_WIDTH-6 *DWINUI::fontWidth (), 6 , checkkey));
739739 TERN_ (DEBUG_DWIN,DWINUI::drawInt (COLOR_YELLOW, COLOR_BG_BLACK, 2 , DWIN_WIDTH-3 *DWINUI::fontWidth (), 6 , last_checkkey));
740740
741741 _drawXYZPosition (false );
@@ -1385,7 +1385,7 @@ void dwinHandleScreen() {
13851385 case ID_SetIntNoDraw: hmiSetNoDraw (); break ;
13861386 case ID_PrintProcess: hmiPrinting (); break ;
13871387 case ID_Popup: hmiPopup (); break ;
1388- case ID_Leveling: TERN_ (PROUI_EX, hmiWaitForUser ();) break ;
1388+ case ID_Leveling: TERN_ (PROUI_EX, hmiWaitForUser ()); break ;
13891389 #if HAS_LOCKSCREEN
13901390 case ID_Locked: hmiLockScreen (); break ;
13911391 #endif
@@ -1437,7 +1437,7 @@ void hmiReturnScreen() {
14371437
14381438void dwinHomingStart () {
14391439 DEBUG_ECHOLNPGM (" dwinHomingStart" );
1440- hmiSaveProcessID (ID_Homing);
1440+ if (checkkey != ID_NothingToDo) hmiSaveProcessID (ID_Homing);
14411441 title.draw (GET_TEXT_F (MSG_HOMING));
14421442 dwinShowPopup (ICON_BLTouch, GET_TEXT_F (MSG_HOMING), GET_TEXT_F (MSG_PLEASE_WAIT));
14431443}
@@ -1453,7 +1453,7 @@ void dwinHomingDone() {
14531453 #endif
14541454 if (last_checkkey == ID_PrintDone)
14551455 gotoPrintDone ();
1456- else
1456+ else if (checkkey != ID_NothingToDo)
14571457 hmiReturnScreen ();
14581458}
14591459
@@ -1463,10 +1463,10 @@ void dwinHomingDone() {
14631463 DEBUG_ECHOLNPGM (" dwinLevelingStart" );
14641464 #if HAS_BED_PROBE
14651465 hmiSaveProcessID (ID_Leveling);
1466- TERN_ (PROUI_EX,proUIEx.cancel_lev = 0 );
14671466 title.draw (GET_TEXT_F (MSG_BED_LEVELING));
14681467 #if PROUI_EX
14691468 meshViewer.drawBackground (GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y);
1469+ proUIEx.cancel_lev = 0 ;
14701470 DWINUI::drawButton (BTN_Cancel, 86 , 305 );
14711471 #else
14721472 dwinShowPopup (ICON_AutoLeveling, GET_TEXT_F (MSG_BED_LEVELING), GET_TEXT_F (MSG_PLEASE_WAIT), TERN (PROUI_EX, BTN_Cancel, 0 ));
@@ -1597,6 +1597,7 @@ void dwinHomingDone() {
15971597 void dwinPidTuning (tempcontrol_t result) {
15981598 hmiValue.tempControl = result;
15991599 switch (result) {
1600+ #if ENABLED(PIDTEMPBED)
16001601 case PIDTEMPBED_START:
16011602 hmiSaveProcessID (ID_PIDProcess);
16021603 #if HAS_PLOT
@@ -1605,6 +1606,8 @@ void dwinHomingDone() {
16051606 dwinDrawPopup (ICON_TempTooHigh, GET_TEXT_F (MSG_PID_AUTOTUNE), GET_TEXT_F (MSG_BED_IS_RUN));
16061607 #endif
16071608 break ;
1609+ #endif
1610+ #if ENABLED(PIDTEMP)
16081611 case PIDTEMP_START:
16091612 hmiSaveProcessID (ID_PIDProcess);
16101613 #if HAS_PLOT
@@ -1613,6 +1616,7 @@ void dwinHomingDone() {
16131616 dwinDrawPopup (ICON_TempTooHigh, GET_TEXT_F (MSG_PID_AUTOTUNE), GET_TEXT_F (MSG_NOZZLE_IS_RUN));
16141617 #endif
16151618 break ;
1619+ #endif
16161620 case PID_BAD_HEATER_ID:
16171621 checkkey = last_checkkey;
16181622 dwinPopupContinue (ICON_TempTooLow, GET_TEXT_F (MSG_PID_AUTOTUNE_FAILED), GET_TEXT_F (MSG_BAD_HEATER_ID));
@@ -2276,7 +2280,7 @@ void applyMove() {
22762280#endif
22772281
22782282#if HAS_HOME_OFFSET
2279- void applyHomeOffset () { set_home_offset (hmiValue.select , menuData.value / MINUNITMULT); }
2283+ void applyHomeOffset () { set_home_offset ((AxisEnum) hmiValue.select , menuData.value / MINUNITMULT); }
22802284 void setHomeOffsetX () { hmiValue.select = X_AXIS; setPFloatOnClick (-50 , 50 , UNITFDIGITS, applyHomeOffset); }
22812285 void setHomeOffsetY () { hmiValue.select = Y_AXIS; setPFloatOnClick (-50 , 50 , UNITFDIGITS, applyHomeOffset); }
22822286 void setHomeOffsetZ () { hmiValue.select = Z_AXIS; setPFloatOnClick ( -2 , 2 , UNITFDIGITS, applyHomeOffset); }
@@ -2654,9 +2658,11 @@ void drawPrepareMenu() {
26542658
26552659 #if ALL(HAS_BED_PROBE, HAS_TRAMMING_WIZARD)
26562660 void runTrammingWizard () {
2661+ hmiSaveProcessID (ID_NothingToDo);
26572662 meshViewer.meshfont = font8x16;
26582663 trammingWizard ();
26592664 meshViewer.meshfont = TERN (TJC_DISPLAY, font8x16, font6x12);
2665+ hmiSaveProcessID (ID_WaitResponse);
26602666 }
26612667 #endif
26622668
0 commit comments