Fix Ender-3 V2 DWIN with manual mesh, host prompt (#18981)
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							276d78461e
						
					
				
				
					commit
					d2d6c167df
				
			| @@ -53,6 +53,10 @@ | ||||
| #include "../../module/motion.h" | ||||
| #include "../../module/planner.h" | ||||
|  | ||||
| #if ENABLED(HOST_ACTION_COMMANDS) | ||||
|   #include "../../feature/host_actions.h" | ||||
| #endif | ||||
|  | ||||
| #if HAS_LEVELING | ||||
|   #include "../../feature/bedlevel/bedlevel.h" | ||||
| #endif | ||||
| @@ -124,7 +128,7 @@ constexpr uint16_t TROWS = 6, MROWS = TROWS - 1,        // Total rows, and other | ||||
|  | ||||
| #define MBASE(L) (49 + (L)*MLINE) | ||||
|  | ||||
| #define BABY_Z_VAR TERN(HAS_LEVELING, probe.offset.z, zprobe_zoffset) | ||||
| #define BABY_Z_VAR TERN(HAS_BED_PROBE, probe.offset.z, zprobe_zoffset) | ||||
|  | ||||
| /* Value Init */ | ||||
| HMI_value_t HMI_ValueStruct; | ||||
| @@ -1116,11 +1120,11 @@ void HMI_Zoffset(void) { | ||||
|  | ||||
|       if (HMI_ValueStruct.show_mode == -4) { | ||||
|         checkkey = Prepare; | ||||
|         show_plus_or_minus(font8x16, Background_black, 2, 2, 202, MBASE(4 + MROWS - index_prepare), TERN(HAS_LEVELING, probe.offset.z * 100, HMI_ValueStruct.offset_value)); | ||||
|         show_plus_or_minus(font8x16, Background_black, 2, 2, 202, MBASE(4 + MROWS - index_prepare), TERN(HAS_BED_PROBE, probe.offset.z * 100, HMI_ValueStruct.offset_value)); | ||||
|       } | ||||
|       else { | ||||
|         checkkey = Tune; | ||||
|         show_plus_or_minus(font8x16, Background_black, 2, 2, 202, MBASE(5 + MROWS - index_tune), TERN(HAS_LEVELING, probe.offset.z * 100, HMI_ValueStruct.offset_value)); | ||||
|         show_plus_or_minus(font8x16, Background_black, 2, 2, 202, MBASE(5 + MROWS - index_tune), TERN(HAS_BED_PROBE, probe.offset.z * 100, HMI_ValueStruct.offset_value)); | ||||
|       } | ||||
|       DWIN_UpdateLCD(); | ||||
|       return; | ||||
| @@ -1484,7 +1488,7 @@ void update_variable(void) { | ||||
|     DWIN_Draw_IntValue(true, true, 0, STAT_FONT, White, Background_black, 3, 33 + 2 * STAT_CHR_W, 429, feedrate_percentage); | ||||
|     last_speed = feedrate_percentage; | ||||
|   } | ||||
|   #if HAS_LEVELING | ||||
|   #if HAS_BED_PROBE | ||||
|     if (last_probe_zoffset != probe.offset.z) { | ||||
|       show_plus_or_minus(STAT_FONT, Background_black, 2, 2, 178 + STAT_CHR_W, 429, probe.offset.z * 100); | ||||
|       last_probe_zoffset = probe.offset.z; | ||||
| @@ -2188,7 +2192,7 @@ void HMI_Prepare(void) { | ||||
|         Popup_Window_Home(); | ||||
|         break; | ||||
|       case 4: // Z-offset | ||||
|         #if HAS_LEVELING | ||||
|         #if HAS_BED_PROBE | ||||
|           checkkey = Homeoffset; | ||||
|           HMI_ValueStruct.show_mode    = -4; | ||||
|           HMI_ValueStruct.offset_value = probe.offset.z * 100; | ||||
| @@ -3390,7 +3394,7 @@ void EachMomentUpdate(void) { | ||||
|   else if (abort_flag && !HMI_flag.home_flag) { // Print Stop | ||||
|     abort_flag = 0; | ||||
|     HMI_ValueStruct.print_speed = feedrate_percentage = 100; | ||||
|     zprobe_zoffset = TERN(HAS_LEVELING, probe.offset.z, 0); | ||||
|     zprobe_zoffset = TERN(HAS_BED_PROBE, probe.offset.z, 0); | ||||
|  | ||||
|     planner.finish_and_disable(); | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user