Patch stepper.cpp to allow omitting steppers

This commit is contained in:
Scott Lahteine 2016-08-27 19:38:24 -05:00
parent 8e9ac72191
commit a28e15399f

View File

@ -289,9 +289,15 @@ void Stepper::set_directions() {
count_direction[AXIS ##_AXIS] = 1; \ count_direction[AXIS ##_AXIS] = 1; \
} }
SET_STEP_DIR(X); // A #if HAS_X_DIR
SET_STEP_DIR(Y); // B SET_STEP_DIR(X); // A
SET_STEP_DIR(Z); // C #endif
#if HAS_Y_DIR
SET_STEP_DIR(Y); // B
#endif
#if HAS_Z_DIR
SET_STEP_DIR(Z); // C
#endif
#if DISABLED(ADVANCE) #if DISABLED(ADVANCE)
if (motor_direction(E_AXIS)) { if (motor_direction(E_AXIS)) {
@ -447,9 +453,15 @@ void Stepper::isr() {
_COUNTER(AXIS) += current_block->steps[_AXIS(AXIS)]; \ _COUNTER(AXIS) += current_block->steps[_AXIS(AXIS)]; \
if (_COUNTER(AXIS) > 0) { _APPLY_STEP(AXIS)(!_INVERT_STEP_PIN(AXIS),0); } if (_COUNTER(AXIS) > 0) { _APPLY_STEP(AXIS)(!_INVERT_STEP_PIN(AXIS),0); }
STEP_ADD(X); #if HAS_X_STEP
STEP_ADD(Y); STEP_ADD(X);
STEP_ADD(Z); #endif
#if HAS_Y_STEP
STEP_ADD(Y);
#endif
#if HAS_Z_STEP
STEP_ADD(Z);
#endif
#if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE) #if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE)
#if ENABLED(MIXING_EXTRUDER) #if ENABLED(MIXING_EXTRUDER)
@ -474,9 +486,15 @@ void Stepper::isr() {
_APPLY_STEP(AXIS)(_INVERT_STEP_PIN(AXIS),0); \ _APPLY_STEP(AXIS)(_INVERT_STEP_PIN(AXIS),0); \
} }
STEP_IF_COUNTER(X); #if HAS_X_STEP
STEP_IF_COUNTER(Y); STEP_IF_COUNTER(X);
STEP_IF_COUNTER(Z); #endif
#if HAS_Y_STEP
STEP_IF_COUNTER(Y);
#endif
#if HAS_Z_STEP
STEP_IF_COUNTER(Z);
#endif
#if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE) #if DISABLED(ADVANCE) && DISABLED(LIN_ADVANCE)
#if ENABLED(MIXING_EXTRUDER) #if ENABLED(MIXING_EXTRUDER)