🐛 Fix Z_MULTI_ENDSTOPS + NUM_Z_STEPPER_DRIVERS 4 compile (#22203)
This commit is contained in:
		@@ -71,29 +71,27 @@
 | 
			
		||||
    #endif
 | 
			
		||||
    #if ENABLED(Z_MULTI_ENDSTOPS)
 | 
			
		||||
      if (parser.seenval('Z')) {
 | 
			
		||||
        #if NUM_Z_STEPPER_DRIVERS >= 3
 | 
			
		||||
          const float z_adj = parser.value_linear_units();
 | 
			
		||||
          const int ind = parser.intval('S');
 | 
			
		||||
          if (!ind || ind == 2) endstops.z2_endstop_adj = z_adj;
 | 
			
		||||
          if (!ind || ind == 3) endstops.z3_endstop_adj = z_adj;
 | 
			
		||||
          #if NUM_Z_STEPPER_DRIVERS >= 4
 | 
			
		||||
            if (!ind || ind == 4) endstops.z4_endstop_adj = z_adj;
 | 
			
		||||
          #endif
 | 
			
		||||
        const float z_adj = parser.value_linear_units();
 | 
			
		||||
        #if NUM_Z_STEPPER_DRIVERS == 2
 | 
			
		||||
          endstops.z2_endstop_adj = z_adj;
 | 
			
		||||
        #else
 | 
			
		||||
          endstops.z2_endstop_adj = parser.value_linear_units();
 | 
			
		||||
          const int ind = parser.intval('S');
 | 
			
		||||
          #define _SET_ZADJ(N) if (!ind || ind == N) endstops.z##N##_endstop_adj = z_adj;
 | 
			
		||||
          REPEAT_S(2, INCREMENT(NUM_Z_STEPPER_DRIVERS), _SET_ZADJ)
 | 
			
		||||
        #endif
 | 
			
		||||
      }
 | 
			
		||||
    #endif
 | 
			
		||||
    if (!parser.seen("XYZ")) {
 | 
			
		||||
      auto echo_adj = [](PGM_P const label, const_float_t value) { SERIAL_ECHOPAIR_P(label, value); };
 | 
			
		||||
      SERIAL_ECHOPGM("Dual Endstop Adjustment (mm): ");
 | 
			
		||||
      #if ENABLED(X_DUAL_ENDSTOPS)
 | 
			
		||||
        SERIAL_ECHOPAIR(" X2:", endstops.x2_endstop_adj);
 | 
			
		||||
        echo_adj(PSTR(" X2:"), endstops.x2_endstop_adj);
 | 
			
		||||
      #endif
 | 
			
		||||
      #if ENABLED(Y_DUAL_ENDSTOPS)
 | 
			
		||||
        SERIAL_ECHOPAIR(" Y2:", endstops.y2_endstop_adj);
 | 
			
		||||
        echo_adj(PSTR(" Y2:"), endstops.y2_endstop_adj);
 | 
			
		||||
      #endif
 | 
			
		||||
      #if ENABLED(Z_MULTI_ENDSTOPS)
 | 
			
		||||
        #define _ECHO_ZADJ(N) SERIAL_ECHOPAIR(" Z" STRINGIFY(N) ":", endstops.z##N##_endstop_adj);
 | 
			
		||||
        #define _ECHO_ZADJ(N) echo_adj(PSTR(" Z" STRINGIFY(N) ":"), endstops.z##N##_endstop_adj);
 | 
			
		||||
        REPEAT_S(2, INCREMENT(NUM_Z_STEPPER_DRIVERS), _ECHO_ZADJ)
 | 
			
		||||
      #endif
 | 
			
		||||
      SERIAL_EOL();
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user