@@ -1664,7 +1664,7 @@ void Stepper::pulse_phase_isr() {
1664
1664
1665
1665
do {
1666
1666
#define _APPLY_STEP (AXIS, INV, ALWAYS ) AXIS ##_APPLY_STEP(INV, ALWAYS)
1667
- #define _INVERT_STEP_PIN (AXIS ) INVERT_ ## AXIS ##_STEP_PIN
1667
+ #define _STEP_STATE (AXIS ) STEP_STATE_ ## AXIS
1668
1668
1669
1669
// Determine if a pulse is needed using Bresenham
1670
1670
#define PULSE_PREP (AXIS ) do { \
@@ -1714,14 +1714,14 @@ void Stepper::pulse_phase_isr() {
1714
1714
#define PULSE_START (AXIS ) do { \
1715
1715
if (step_needed[_AXIS (AXIS)]) { \
1716
1716
count_position[_AXIS (AXIS)] += count_direction[_AXIS (AXIS)]; \
1717
- _APPLY_STEP (AXIS, ! _INVERT_STEP_PIN (AXIS), 0 ); \
1717
+ _APPLY_STEP (AXIS, _STEP_STATE (AXIS), 0 ); \
1718
1718
} \
1719
1719
}while (0 )
1720
1720
1721
1721
// Stop an active pulse if needed
1722
1722
#define PULSE_STOP (AXIS ) do { \
1723
1723
if (step_needed[_AXIS (AXIS)]) { \
1724
- _APPLY_STEP (AXIS, _INVERT_STEP_PIN (AXIS), 0 ); \
1724
+ _APPLY_STEP (AXIS, ! _STEP_STATE (AXIS), 0 ); \
1725
1725
} \
1726
1726
}while (0 )
1727
1727
@@ -1933,7 +1933,7 @@ void Stepper::pulse_phase_isr() {
1933
1933
#if ENABLED(MIXING_EXTRUDER)
1934
1934
if (step_needed.e ) {
1935
1935
count_position[E_AXIS] += count_direction[E_AXIS];
1936
- E_STEP_WRITE (mixer.get_next_stepper (), !INVERT_E_STEP_PIN );
1936
+ E_STEP_WRITE (mixer.get_next_stepper (), STEP_STATE_E );
1937
1937
}
1938
1938
#elif HAS_E0_STEP
1939
1939
PULSE_START (E);
@@ -1977,7 +1977,7 @@ void Stepper::pulse_phase_isr() {
1977
1977
#endif
1978
1978
1979
1979
#if ENABLED(MIXING_EXTRUDER)
1980
- if (step_needed.e ) E_STEP_WRITE (mixer.get_stepper (), INVERT_E_STEP_PIN );
1980
+ if (step_needed.e ) E_STEP_WRITE (mixer.get_stepper (), !STEP_STATE_E );
1981
1981
#elif HAS_E0_STEP
1982
1982
PULSE_STOP (E);
1983
1983
#endif
@@ -2638,7 +2638,7 @@ uint32_t Stepper::block_phase_isr() {
2638
2638
la_delta_error -= advance_divisor;
2639
2639
2640
2640
// Set the STEP pulse ON
2641
- E_STEP_WRITE (TERN (MIXING_EXTRUDER, mixer.get_next_stepper (), stepper_extruder), !INVERT_E_STEP_PIN );
2641
+ E_STEP_WRITE (TERN (MIXING_EXTRUDER, mixer.get_next_stepper (), stepper_extruder), STEP_STATE_E );
2642
2642
}
2643
2643
2644
2644
TERN_ (I2S_STEPPER_STREAM, i2s_push_sample ());
@@ -2652,7 +2652,7 @@ uint32_t Stepper::block_phase_isr() {
2652
2652
#endif
2653
2653
2654
2654
// Set the STEP pulse OFF
2655
- E_STEP_WRITE (TERN (MIXING_EXTRUDER, mixer.get_stepper (), stepper_extruder), INVERT_E_STEP_PIN );
2655
+ E_STEP_WRITE (TERN (MIXING_EXTRUDER, mixer.get_stepper (), stepper_extruder), !STEP_STATE_E );
2656
2656
}
2657
2657
}
2658
2658
@@ -2906,7 +2906,7 @@ void Stepper::init() {
2906
2906
2907
2907
#define AXIS_INIT (AXIS, PIN ) \
2908
2908
_STEP_INIT (AXIS); \
2909
- _WRITE_STEP (AXIS, _INVERT_STEP_PIN (PIN)); \
2909
+ _WRITE_STEP (AXIS, ! _STEP_STATE (PIN)); \
2910
2910
_DISABLE_AXIS (AXIS)
2911
2911
2912
2912
#define E_AXIS_INIT (NUM ) AXIS_INIT(E## NUM, E)
@@ -2915,31 +2915,31 @@ void Stepper::init() {
2915
2915
#if HAS_X_STEP
2916
2916
#if HAS_X2_STEPPER
2917
2917
X2_STEP_INIT ();
2918
- X2_STEP_WRITE (INVERT_X_STEP_PIN );
2918
+ X2_STEP_WRITE (!STEP_STATE_X );
2919
2919
#endif
2920
2920
AXIS_INIT (X, X);
2921
2921
#endif
2922
2922
2923
2923
#if HAS_Y_STEP
2924
2924
#if HAS_DUAL_Y_STEPPERS
2925
2925
Y2_STEP_INIT ();
2926
- Y2_STEP_WRITE (INVERT_Y_STEP_PIN );
2926
+ Y2_STEP_WRITE (!STEP_STATE_Y );
2927
2927
#endif
2928
2928
AXIS_INIT (Y, Y);
2929
2929
#endif
2930
2930
2931
2931
#if HAS_Z_STEP
2932
2932
#if NUM_Z_STEPPERS >= 2
2933
2933
Z2_STEP_INIT ();
2934
- Z2_STEP_WRITE (INVERT_Z_STEP_PIN );
2934
+ Z2_STEP_WRITE (!STEP_STATE_Z );
2935
2935
#endif
2936
2936
#if NUM_Z_STEPPERS >= 3
2937
2937
Z3_STEP_INIT ();
2938
- Z3_STEP_WRITE (INVERT_Z_STEP_PIN );
2938
+ Z3_STEP_WRITE (!STEP_STATE_Z );
2939
2939
#endif
2940
2940
#if NUM_Z_STEPPERS >= 4
2941
2941
Z4_STEP_INIT ();
2942
- Z4_STEP_WRITE (INVERT_Z_STEP_PIN );
2942
+ Z4_STEP_WRITE (!STEP_STATE_Z );
2943
2943
#endif
2944
2944
AXIS_INIT (Z, Z);
2945
2945
#endif
@@ -3345,9 +3345,9 @@ void Stepper::report_positions() {
3345
3345
_APPLY_DIR (AXIS, _INVERT_DIR (AXIS)^DIR^INV); \
3346
3346
DIR_WAIT_AFTER (); \
3347
3347
_SAVE_START (); \
3348
- _APPLY_STEP (AXIS, ! _INVERT_STEP_PIN (AXIS), true ); \
3348
+ _APPLY_STEP (AXIS, _STEP_STATE (AXIS), true ); \
3349
3349
_PULSE_WAIT (); \
3350
- _APPLY_STEP (AXIS, _INVERT_STEP_PIN (AXIS), true ); \
3350
+ _APPLY_STEP (AXIS, ! _STEP_STATE (AXIS), true ); \
3351
3351
EXTRA_DIR_WAIT_BEFORE (); \
3352
3352
_APPLY_DIR (AXIS, old_dir); \
3353
3353
EXTRA_DIR_WAIT_AFTER (); \
@@ -3365,11 +3365,11 @@ void Stepper::report_positions() {
3365
3365
_APPLY_DIR (B, _INVERT_DIR (B)^DIR^INV^ALT); \
3366
3366
DIR_WAIT_AFTER (); \
3367
3367
_SAVE_START (); \
3368
- _APPLY_STEP (A, ! _INVERT_STEP_PIN (A), true ); \
3369
- _APPLY_STEP (B, ! _INVERT_STEP_PIN (B), true ); \
3368
+ _APPLY_STEP (A, _STEP_STATE (A), true ); \
3369
+ _APPLY_STEP (B, _STEP_STATE (B), true ); \
3370
3370
_PULSE_WAIT (); \
3371
- _APPLY_STEP (A, _INVERT_STEP_PIN (A), true ); \
3372
- _APPLY_STEP (B, _INVERT_STEP_PIN (B), true ); \
3371
+ _APPLY_STEP (A, ! _STEP_STATE (A), true ); \
3372
+ _APPLY_STEP (B, ! _STEP_STATE (B), true ); \
3373
3373
EXTRA_DIR_WAIT_BEFORE (); \
3374
3374
_APPLY_DIR (A, old_dir.a ); _APPLY_DIR (B, old_dir.b ); \
3375
3375
EXTRA_DIR_WAIT_AFTER (); \
@@ -3466,58 +3466,58 @@ void Stepper::report_positions() {
3466
3466
3467
3467
_SAVE_START ();
3468
3468
3469
- X_STEP_WRITE (!INVERT_X_STEP_PIN );
3469
+ X_STEP_WRITE (STEP_STATE_X );
3470
3470
#ifdef Y_STEP_WRITE
3471
- Y_STEP_WRITE (!INVERT_Y_STEP_PIN );
3471
+ Y_STEP_WRITE (STEP_STATE_Y );
3472
3472
#endif
3473
3473
#ifdef Z_STEP_WRITE
3474
- Z_STEP_WRITE (!INVERT_Z_STEP_PIN );
3474
+ Z_STEP_WRITE (STEP_STATE_Z );
3475
3475
#endif
3476
3476
#ifdef I_STEP_WRITE
3477
- I_STEP_WRITE (!INVERT_I_STEP_PIN );
3477
+ I_STEP_WRITE (STEP_STATE_I );
3478
3478
#endif
3479
3479
#ifdef J_STEP_WRITE
3480
- J_STEP_WRITE (!INVERT_J_STEP_PIN );
3480
+ J_STEP_WRITE (STEP_STATE_J );
3481
3481
#endif
3482
3482
#ifdef K_STEP_WRITE
3483
- K_STEP_WRITE (!INVERT_K_STEP_PIN );
3483
+ K_STEP_WRITE (STEP_STATE_K );
3484
3484
#endif
3485
3485
#ifdef U_STEP_WRITE
3486
- U_STEP_WRITE (!INVERT_U_STEP_PIN );
3486
+ U_STEP_WRITE (STEP_STATE_U );
3487
3487
#endif
3488
3488
#ifdef V_STEP_WRITE
3489
- V_STEP_WRITE (!INVERT_V_STEP_PIN );
3489
+ V_STEP_WRITE (STEP_STATE_V );
3490
3490
#endif
3491
3491
#ifdef W_STEP_WRITE
3492
- W_STEP_WRITE (!INVERT_W_STEP_PIN );
3492
+ W_STEP_WRITE (STEP_STATE_W );
3493
3493
#endif
3494
3494
3495
3495
_PULSE_WAIT ();
3496
3496
3497
- X_STEP_WRITE (INVERT_X_STEP_PIN );
3497
+ X_STEP_WRITE (!STEP_STATE_X );
3498
3498
#ifdef Y_STEP_WRITE
3499
- Y_STEP_WRITE (INVERT_Y_STEP_PIN );
3499
+ Y_STEP_WRITE (!STEP_STATE_Y );
3500
3500
#endif
3501
3501
#ifdef Z_STEP_WRITE
3502
- Z_STEP_WRITE (INVERT_Z_STEP_PIN );
3502
+ Z_STEP_WRITE (!STEP_STATE_Z );
3503
3503
#endif
3504
3504
#ifdef I_STEP_WRITE
3505
- I_STEP_WRITE (INVERT_I_STEP_PIN );
3505
+ I_STEP_WRITE (!STEP_STATE_I );
3506
3506
#endif
3507
3507
#ifdef J_STEP_WRITE
3508
- J_STEP_WRITE (INVERT_J_STEP_PIN );
3508
+ J_STEP_WRITE (!STEP_STATE_J );
3509
3509
#endif
3510
3510
#ifdef K_STEP_WRITE
3511
- K_STEP_WRITE (INVERT_K_STEP_PIN );
3511
+ K_STEP_WRITE (!STEP_STATE_K );
3512
3512
#endif
3513
3513
#ifdef U_STEP_WRITE
3514
- U_STEP_WRITE (INVERT_U_STEP_PIN );
3514
+ U_STEP_WRITE (!STEP_STATE_U );
3515
3515
#endif
3516
3516
#ifdef V_STEP_WRITE
3517
- V_STEP_WRITE (INVERT_V_STEP_PIN );
3517
+ V_STEP_WRITE (!STEP_STATE_V );
3518
3518
#endif
3519
3519
#ifdef W_STEP_WRITE
3520
- W_STEP_WRITE (INVERT_W_STEP_PIN );
3520
+ W_STEP_WRITE (!STEP_STATE_W );
3521
3521
#endif
3522
3522
3523
3523
// Restore direction bits
0 commit comments