|
@@ -185,28 +185,28 @@ volatile long Stepper::endstops_trigsteps[XYZ];
|
185
|
185
|
|
186
|
186
|
#if ENABLED(X_DUAL_STEPPER_DRIVERS)
|
187
|
187
|
#define X_APPLY_DIR(v,Q) do{ X_DIR_WRITE(v); X2_DIR_WRITE((v) != INVERT_X2_VS_X_DIR); }while(0)
|
188
|
|
- #if ENABLED(DUAL_X_CARRIAGE)
|
189
|
|
- #define X_APPLY_DIR(v,ALWAYS) \
|
190
|
|
- if (extruder_duplication_enabled || ALWAYS) { \
|
191
|
|
- X_DIR_WRITE(v); \
|
192
|
|
- X2_DIR_WRITE(v); \
|
193
|
|
- } \
|
194
|
|
- else { \
|
195
|
|
- if (current_block->active_extruder) X2_DIR_WRITE(v); else X_DIR_WRITE(v); \
|
196
|
|
- }
|
197
|
|
- #define X_APPLY_STEP(v,ALWAYS) \
|
198
|
|
- if (extruder_duplication_enabled || ALWAYS) { \
|
199
|
|
- X_STEP_WRITE(v); \
|
200
|
|
- X2_STEP_WRITE(v); \
|
201
|
|
- } \
|
202
|
|
- else { \
|
203
|
|
- if (current_block->active_extruder) X2_STEP_WRITE(v); else X_STEP_WRITE(v); \
|
204
|
|
- }
|
205
|
|
- #elif ENABLED(X_DUAL_ENDSTOPS)
|
|
188
|
+ #if ENABLED(X_DUAL_ENDSTOPS)
|
206
|
189
|
#define X_APPLY_STEP(v,Q) DUAL_ENDSTOP_APPLY_STEP(X,v)
|
207
|
190
|
#else
|
208
|
191
|
#define X_APPLY_STEP(v,Q) do{ X_STEP_WRITE(v); X2_STEP_WRITE(v); }while(0)
|
209
|
192
|
#endif
|
|
193
|
+#elif ENABLED(DUAL_X_CARRIAGE)
|
|
194
|
+ #define X_APPLY_DIR(v,ALWAYS) \
|
|
195
|
+ if (extruder_duplication_enabled || ALWAYS) { \
|
|
196
|
+ X_DIR_WRITE(v); \
|
|
197
|
+ X2_DIR_WRITE(v); \
|
|
198
|
+ } \
|
|
199
|
+ else { \
|
|
200
|
+ if (current_block->active_extruder) X2_DIR_WRITE(v); else X_DIR_WRITE(v); \
|
|
201
|
+ }
|
|
202
|
+ #define X_APPLY_STEP(v,ALWAYS) \
|
|
203
|
+ if (extruder_duplication_enabled || ALWAYS) { \
|
|
204
|
+ X_STEP_WRITE(v); \
|
|
205
|
+ X2_STEP_WRITE(v); \
|
|
206
|
+ } \
|
|
207
|
+ else { \
|
|
208
|
+ if (current_block->active_extruder) X2_STEP_WRITE(v); else X_STEP_WRITE(v); \
|
|
209
|
+ }
|
210
|
210
|
#else
|
211
|
211
|
#define X_APPLY_DIR(v,Q) X_DIR_WRITE(v)
|
212
|
212
|
#define X_APPLY_STEP(v,Q) X_STEP_WRITE(v)
|