mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2025-01-19 08:08:25 +00:00
🔧 Overridable Stepper EN init
This commit is contained in:
parent
4099763cfc
commit
e0ae072f5a
1 changed files with 52 additions and 16 deletions
|
@ -2776,35 +2776,44 @@ void Stepper::init() {
|
||||||
|
|
||||||
// Init Enable Pins - steppers default to disabled.
|
// Init Enable Pins - steppers default to disabled.
|
||||||
#if HAS_X_ENABLE
|
#if HAS_X_ENABLE
|
||||||
|
#ifndef X_ENABLE_INIT_STATE
|
||||||
|
#define X_ENABLE_INIT_STATE !X_ENABLE_ON
|
||||||
|
#endif
|
||||||
X_ENABLE_INIT();
|
X_ENABLE_INIT();
|
||||||
if (!X_ENABLE_ON) X_ENABLE_WRITE(HIGH);
|
if (X_ENABLE_INIT_STATE) X_ENABLE_WRITE(X_ENABLE_INIT_STATE);
|
||||||
#if BOTH(HAS_X2_STEPPER, HAS_X2_ENABLE)
|
#if BOTH(HAS_X2_STEPPER, HAS_X2_ENABLE)
|
||||||
X2_ENABLE_INIT();
|
X2_ENABLE_INIT();
|
||||||
if (!X_ENABLE_ON) X2_ENABLE_WRITE(HIGH);
|
if (X_ENABLE_INIT_STATE) X2_ENABLE_WRITE(X_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HAS_Y_ENABLE
|
#if HAS_Y_ENABLE
|
||||||
|
#ifndef Y_ENABLE_INIT_STATE
|
||||||
|
#define Y_ENABLE_INIT_STATE !Y_ENABLE_ON
|
||||||
|
#endif
|
||||||
Y_ENABLE_INIT();
|
Y_ENABLE_INIT();
|
||||||
if (!Y_ENABLE_ON) Y_ENABLE_WRITE(HIGH);
|
if (Y_ENABLE_INIT_STATE) Y_ENABLE_WRITE(Y_ENABLE_INIT_STATE);
|
||||||
#if BOTH(HAS_DUAL_Y_STEPPERS, HAS_Y2_ENABLE)
|
#if BOTH(HAS_DUAL_Y_STEPPERS, HAS_Y2_ENABLE)
|
||||||
Y2_ENABLE_INIT();
|
Y2_ENABLE_INIT();
|
||||||
if (!Y_ENABLE_ON) Y2_ENABLE_WRITE(HIGH);
|
if (Y_ENABLE_INIT_STATE) Y2_ENABLE_WRITE(Y_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HAS_Z_ENABLE
|
#if HAS_Z_ENABLE
|
||||||
|
#ifndef Z_ENABLE_INIT_STATE
|
||||||
|
#define Z_ENABLE_INIT_STATE !Z_ENABLE_ON
|
||||||
|
#endif
|
||||||
Z_ENABLE_INIT();
|
Z_ENABLE_INIT();
|
||||||
if (!Z_ENABLE_ON) Z_ENABLE_WRITE(HIGH);
|
if (Z_ENABLE_INIT_STATE) Z_ENABLE_WRITE(Z_ENABLE_INIT_STATE);
|
||||||
#if NUM_Z_STEPPERS >= 2 && HAS_Z2_ENABLE
|
#if NUM_Z_STEPPERS >= 2 && HAS_Z2_ENABLE
|
||||||
Z2_ENABLE_INIT();
|
Z2_ENABLE_INIT();
|
||||||
if (!Z_ENABLE_ON) Z2_ENABLE_WRITE(HIGH);
|
if (Z_ENABLE_INIT_STATE) Z2_ENABLE_WRITE(Z_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if NUM_Z_STEPPERS >= 3 && HAS_Z3_ENABLE
|
#if NUM_Z_STEPPERS >= 3 && HAS_Z3_ENABLE
|
||||||
Z3_ENABLE_INIT();
|
Z3_ENABLE_INIT();
|
||||||
if (!Z_ENABLE_ON) Z3_ENABLE_WRITE(HIGH);
|
if (Z_ENABLE_INIT_STATE) Z3_ENABLE_WRITE(Z_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if NUM_Z_STEPPERS >= 4 && HAS_Z4_ENABLE
|
#if NUM_Z_STEPPERS >= 4 && HAS_Z4_ENABLE
|
||||||
Z4_ENABLE_INIT();
|
Z4_ENABLE_INIT();
|
||||||
if (!Z_ENABLE_ON) Z4_ENABLE_WRITE(HIGH);
|
if (Z_ENABLE_INIT_STATE) Z4_ENABLE_WRITE(Z_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
#if HAS_I_ENABLE
|
#if HAS_I_ENABLE
|
||||||
|
@ -2832,36 +2841,63 @@ void Stepper::init() {
|
||||||
if (!W_ENABLE_ON) W_ENABLE_WRITE(HIGH);
|
if (!W_ENABLE_ON) W_ENABLE_WRITE(HIGH);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E0_ENABLE
|
#if HAS_E0_ENABLE
|
||||||
|
#ifndef E_ENABLE_INIT_STATE
|
||||||
|
#define E_ENABLE_INIT_STATE !E_ENABLE_ON
|
||||||
|
#endif
|
||||||
|
#ifndef E0_ENABLE_INIT_STATE
|
||||||
|
#define E0_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E0_ENABLE_INIT();
|
E0_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E0_ENABLE_WRITE(HIGH);
|
if (E0_ENABLE_INIT_STATE) E0_ENABLE_WRITE(E0_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E1_ENABLE
|
#if HAS_E1_ENABLE
|
||||||
|
#ifndef E1_ENABLE_INIT_STATE
|
||||||
|
#define E1_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E1_ENABLE_INIT();
|
E1_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E1_ENABLE_WRITE(HIGH);
|
if (E1_ENABLE_INIT_STATE) E1_ENABLE_WRITE(E1_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E2_ENABLE
|
#if HAS_E2_ENABLE
|
||||||
|
#ifndef E2_ENABLE_INIT_STATE
|
||||||
|
#define E2_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E2_ENABLE_INIT();
|
E2_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E2_ENABLE_WRITE(HIGH);
|
if (E2_ENABLE_INIT_STATE) E2_ENABLE_WRITE(E2_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E3_ENABLE
|
#if HAS_E3_ENABLE
|
||||||
|
#ifndef E3_ENABLE_INIT_STATE
|
||||||
|
#define E3_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E3_ENABLE_INIT();
|
E3_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E3_ENABLE_WRITE(HIGH);
|
if (E3_ENABLE_INIT_STATE) E3_ENABLE_WRITE(E3_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E4_ENABLE
|
#if HAS_E4_ENABLE
|
||||||
|
#ifndef E4_ENABLE_INIT_STATE
|
||||||
|
#define E4_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E4_ENABLE_INIT();
|
E4_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E4_ENABLE_WRITE(HIGH);
|
if (E4_ENABLE_INIT_STATE) E4_ENABLE_WRITE(E4_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E5_ENABLE
|
#if HAS_E5_ENABLE
|
||||||
|
#ifndef E5_ENABLE_INIT_STATE
|
||||||
|
#define E5_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E5_ENABLE_INIT();
|
E5_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E5_ENABLE_WRITE(HIGH);
|
if (E5_ENABLE_INIT_STATE) E5_ENABLE_WRITE(E5_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E6_ENABLE
|
#if HAS_E6_ENABLE
|
||||||
|
#ifndef E6_ENABLE_INIT_STATE
|
||||||
|
#define E6_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E6_ENABLE_INIT();
|
E6_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E6_ENABLE_WRITE(HIGH);
|
if (E6_ENABLE_INIT_STATE) E6_ENABLE_WRITE(E6_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
#if HAS_E7_ENABLE
|
#if HAS_E7_ENABLE
|
||||||
|
#ifndef E7_ENABLE_INIT_STATE
|
||||||
|
#define E7_ENABLE_INIT_STATE E_ENABLE_INIT_STATE
|
||||||
|
#endif
|
||||||
E7_ENABLE_INIT();
|
E7_ENABLE_INIT();
|
||||||
if (!E_ENABLE_ON) E7_ENABLE_WRITE(HIGH);
|
if (E7_ENABLE_INIT_STATE) E7_ENABLE_WRITE(E7_ENABLE_INIT_STATE);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define _STEP_INIT(AXIS) AXIS ##_STEP_INIT()
|
#define _STEP_INIT(AXIS) AXIS ##_STEP_INIT()
|
||||||
|
|
Loading…
Reference in a new issue