|
@@ -51,96 +51,96 @@ void manage_inactivity(const bool ignore_stepper_queue=false);
|
51
|
51
|
//
|
52
|
52
|
#if AXIS_DRIVER_TYPE_X(L6470)
|
53
|
53
|
extern L6470 stepperX;
|
54
|
|
- #define X_enable NOOP
|
55
|
|
- #define X_disable stepperX.free()
|
|
54
|
+ #define X_enable() NOOP
|
|
55
|
+ #define X_disable() stepperX.free()
|
56
|
56
|
#elif HAS_X_ENABLE
|
57
|
|
- #define X_enable X_ENABLE_WRITE( X_ENABLE_ON)
|
58
|
|
- #define X_disable X_ENABLE_WRITE(!X_ENABLE_ON)
|
|
57
|
+ #define X_enable() X_ENABLE_WRITE( X_ENABLE_ON)
|
|
58
|
+ #define X_disable() X_ENABLE_WRITE(!X_ENABLE_ON)
|
59
|
59
|
#else
|
60
|
|
- #define X_enable NOOP
|
61
|
|
- #define X_disable NOOP
|
|
60
|
+ #define X_enable() NOOP
|
|
61
|
+ #define X_disable() NOOP
|
62
|
62
|
#endif
|
63
|
63
|
|
64
|
64
|
#if AXIS_DRIVER_TYPE_X2(L6470)
|
65
|
65
|
extern L6470 stepperX2;
|
66
|
|
- #define X2_enable NOOP
|
67
|
|
- #define X2_disable stepperX2.free()
|
|
66
|
+ #define X2_enable() NOOP
|
|
67
|
+ #define X2_disable() stepperX2.free()
|
68
|
68
|
#elif HAS_X2_ENABLE
|
69
|
|
- #define X2_enable X2_ENABLE_WRITE( X_ENABLE_ON)
|
70
|
|
- #define X2_disable X2_ENABLE_WRITE(!X_ENABLE_ON)
|
|
69
|
+ #define X2_enable() X2_ENABLE_WRITE( X_ENABLE_ON)
|
|
70
|
+ #define X2_disable() X2_ENABLE_WRITE(!X_ENABLE_ON)
|
71
|
71
|
#else
|
72
|
|
- #define X2_enable NOOP
|
73
|
|
- #define X2_disable NOOP
|
|
72
|
+ #define X2_enable() NOOP
|
|
73
|
+ #define X2_disable() NOOP
|
74
|
74
|
#endif
|
75
|
75
|
|
76
|
|
-#define enable_X() do{ X_enable; X2_enable; }while(0)
|
77
|
|
-#define disable_X() do{ X_disable; X2_disable; CBI(axis_known_position, X_AXIS); }while(0)
|
|
76
|
+#define enable_X() do{ X_enable(); X2_enable(); }while(0)
|
|
77
|
+#define disable_X() do{ X_disable(); X2_disable(); CBI(axis_known_position, X_AXIS); }while(0)
|
78
|
78
|
|
79
|
79
|
#if AXIS_DRIVER_TYPE_Y(L6470)
|
80
|
80
|
extern L6470 stepperY;
|
81
|
|
- #define Y_enable NOOP
|
82
|
|
- #define Y_disable stepperY.free()
|
|
81
|
+ #define Y_enable() NOOP
|
|
82
|
+ #define Y_disable() stepperY.free()
|
83
|
83
|
#elif HAS_Y_ENABLE
|
84
|
|
- #define Y_enable Y_ENABLE_WRITE( Y_ENABLE_ON)
|
85
|
|
- #define Y_disable Y_ENABLE_WRITE(!Y_ENABLE_ON)
|
|
84
|
+ #define Y_enable() Y_ENABLE_WRITE( Y_ENABLE_ON)
|
|
85
|
+ #define Y_disable() Y_ENABLE_WRITE(!Y_ENABLE_ON)
|
86
|
86
|
#else
|
87
|
|
- #define Y_enable NOOP
|
88
|
|
- #define Y_disable NOOP
|
|
87
|
+ #define Y_enable() NOOP
|
|
88
|
+ #define Y_disable() NOOP
|
89
|
89
|
#endif
|
90
|
90
|
|
91
|
91
|
#if AXIS_DRIVER_TYPE_Y2(L6470)
|
92
|
92
|
extern L6470 stepperY2;
|
93
|
|
- #define Y2_enable NOOP
|
94
|
|
- #define Y2_disable stepperY2.free()
|
|
93
|
+ #define Y2_enable() NOOP
|
|
94
|
+ #define Y2_disable() stepperY2.free()
|
95
|
95
|
#elif HAS_Y2_ENABLE
|
96
|
|
- #define Y2_enable Y2_ENABLE_WRITE( Y_ENABLE_ON)
|
97
|
|
- #define Y2_disable Y2_ENABLE_WRITE(!Y_ENABLE_ON)
|
|
96
|
+ #define Y2_enable() Y2_ENABLE_WRITE( Y_ENABLE_ON)
|
|
97
|
+ #define Y2_disable() Y2_ENABLE_WRITE(!Y_ENABLE_ON)
|
98
|
98
|
#else
|
99
|
|
- #define Y2_enable NOOP
|
100
|
|
- #define Y2_disable NOOP
|
|
99
|
+ #define Y2_enable() NOOP
|
|
100
|
+ #define Y2_disable() NOOP
|
101
|
101
|
#endif
|
102
|
102
|
|
103
|
|
-#define enable_Y() do{ Y_enable; Y2_enable; }while(0)
|
104
|
|
-#define disable_Y() do{ Y_disable; Y2_disable; CBI(axis_known_position, Y_AXIS); }while(0)
|
|
103
|
+#define enable_Y() do{ Y_enable(); Y2_enable(); }while(0)
|
|
104
|
+#define disable_Y() do{ Y_disable(); Y2_disable(); CBI(axis_known_position, Y_AXIS); }while(0)
|
105
|
105
|
|
106
|
106
|
#if AXIS_DRIVER_TYPE_Z(L6470)
|
107
|
107
|
extern L6470 stepperZ;
|
108
|
|
- #define Z_enable NOOP
|
109
|
|
- #define Z_disable stepperZ.free()
|
|
108
|
+ #define Z_enable() NOOP
|
|
109
|
+ #define Z_disable() stepperZ.free()
|
110
|
110
|
#elif HAS_Z_ENABLE
|
111
|
|
- #define Z_enable Z_ENABLE_WRITE( Z_ENABLE_ON)
|
112
|
|
- #define Z_disable Z_ENABLE_WRITE(!Z_ENABLE_ON)
|
|
111
|
+ #define Z_enable() Z_ENABLE_WRITE( Z_ENABLE_ON)
|
|
112
|
+ #define Z_disable() Z_ENABLE_WRITE(!Z_ENABLE_ON)
|
113
|
113
|
#else
|
114
|
|
- #define Z_enable NOOP
|
115
|
|
- #define Z_disable NOOP
|
|
114
|
+ #define Z_enable() NOOP
|
|
115
|
+ #define Z_disable() NOOP
|
116
|
116
|
#endif
|
117
|
117
|
|
118
|
118
|
#if AXIS_DRIVER_TYPE_Z2(L6470)
|
119
|
119
|
extern L6470 stepperZ2;
|
120
|
|
- #define Z2_enable NOOP
|
121
|
|
- #define Z2_disable stepperZ2.free()
|
|
120
|
+ #define Z2_enable() NOOP
|
|
121
|
+ #define Z2_disable() stepperZ2.free()
|
122
|
122
|
#elif HAS_Z2_ENABLE
|
123
|
|
- #define Z2_enable Z2_ENABLE_WRITE( Z_ENABLE_ON)
|
124
|
|
- #define Z2_disable Z2_ENABLE_WRITE(!Z_ENABLE_ON)
|
|
123
|
+ #define Z2_enable() Z2_ENABLE_WRITE( Z_ENABLE_ON)
|
|
124
|
+ #define Z2_disable() Z2_ENABLE_WRITE(!Z_ENABLE_ON)
|
125
|
125
|
#else
|
126
|
|
- #define Z2_enable NOOP
|
127
|
|
- #define Z2_disable NOOP
|
|
126
|
+ #define Z2_enable() NOOP
|
|
127
|
+ #define Z2_disable() NOOP
|
128
|
128
|
#endif
|
129
|
129
|
|
130
|
130
|
#if AXIS_DRIVER_TYPE_Z3(L6470)
|
131
|
131
|
extern L6470 stepperZ3;
|
132
|
|
- #define Z3_enable NOOP
|
133
|
|
- #define Z3_disable stepperZ3.free()
|
|
132
|
+ #define Z3_enable() NOOP
|
|
133
|
+ #define Z3_disable() stepperZ3.free()
|
134
|
134
|
#elif HAS_Z3_ENABLE
|
135
|
|
- #define Z3_enable Z3_ENABLE_WRITE( Z_ENABLE_ON)
|
136
|
|
- #define Z3_disable Z3_ENABLE_WRITE(!Z_ENABLE_ON)
|
|
135
|
+ #define Z3_enable() Z3_ENABLE_WRITE( Z_ENABLE_ON)
|
|
136
|
+ #define Z3_disable() Z3_ENABLE_WRITE(!Z_ENABLE_ON)
|
137
|
137
|
#else
|
138
|
|
- #define Z3_enable NOOP
|
139
|
|
- #define Z3_disable NOOP
|
|
138
|
+ #define Z3_enable() NOOP
|
|
139
|
+ #define Z3_disable() NOOP
|
140
|
140
|
#endif
|
141
|
141
|
|
142
|
|
-#define enable_Z() do{ Z_enable; Z2_enable; Z3_enable; }while(0)
|
143
|
|
-#define disable_Z() do{ Z_disable; Z2_disable; Z3_disable; CBI(axis_known_position, Z_AXIS); }while(0)
|
|
142
|
+#define enable_Z() do{ Z_enable(); Z2_enable(); Z3_enable(); }while(0)
|
|
143
|
+#define disable_Z() do{ Z_disable(); Z2_disable(); Z3_disable(); CBI(axis_known_position, Z_AXIS); }while(0)
|
144
|
144
|
|
145
|
145
|
//
|
146
|
146
|
// Extruder Stepper enable / disable
|
|
@@ -149,74 +149,74 @@ void manage_inactivity(const bool ignore_stepper_queue=false);
|
149
|
149
|
// define the individual enables/disables
|
150
|
150
|
#if AXIS_DRIVER_TYPE_E0(L6470)
|
151
|
151
|
extern L6470 stepperE0;
|
152
|
|
- #define E0_enable NOOP
|
153
|
|
- #define E0_disable do{ stepperE0.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
152
|
+ #define E0_enable() NOOP
|
|
153
|
+ #define E0_disable() do{ stepperE0.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
154
|
154
|
#elif HAS_E0_ENABLE
|
155
|
|
- #define E0_enable E0_ENABLE_WRITE( E_ENABLE_ON)
|
156
|
|
- #define E0_disable E0_ENABLE_WRITE(!E_ENABLE_ON)
|
|
155
|
+ #define E0_enable() E0_ENABLE_WRITE( E_ENABLE_ON)
|
|
156
|
+ #define E0_disable() E0_ENABLE_WRITE(!E_ENABLE_ON)
|
157
|
157
|
#else
|
158
|
|
- #define E0_enable NOOP
|
159
|
|
- #define E0_disable NOOP
|
|
158
|
+ #define E0_enable() NOOP
|
|
159
|
+ #define E0_disable() NOOP
|
160
|
160
|
#endif
|
161
|
161
|
|
162
|
162
|
#if AXIS_DRIVER_TYPE_E1(L6470)
|
163
|
163
|
extern L6470 stepperE1;
|
164
|
|
- #define E1_enable NOOP
|
165
|
|
- #define E1_disable do{ stepperE1.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
164
|
+ #define E1_enable() NOOP
|
|
165
|
+ #define E1_disable() do{ stepperE1.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
166
|
166
|
#elif E_STEPPERS > 1 && HAS_E1_ENABLE
|
167
|
|
- #define E1_enable E1_ENABLE_WRITE( E_ENABLE_ON)
|
168
|
|
- #define E1_disable E1_ENABLE_WRITE(!E_ENABLE_ON)
|
|
167
|
+ #define E1_enable() E1_ENABLE_WRITE( E_ENABLE_ON)
|
|
168
|
+ #define E1_disable() E1_ENABLE_WRITE(!E_ENABLE_ON)
|
169
|
169
|
#else
|
170
|
|
- #define E1_enable NOOP
|
171
|
|
- #define E1_disable NOOP
|
|
170
|
+ #define E1_enable() NOOP
|
|
171
|
+ #define E1_disable() NOOP
|
172
|
172
|
#endif
|
173
|
173
|
|
174
|
174
|
#if AXIS_DRIVER_TYPE_E2(L6470)
|
175
|
175
|
extern L6470 stepperE2;
|
176
|
|
- #define E2_enable NOOP
|
177
|
|
- #define E2_disable do{ stepperE2.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
176
|
+ #define E2_enable() NOOP
|
|
177
|
+ #define E2_disable() do{ stepperE2.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
178
|
178
|
#elif E_STEPPERS > 2 && HAS_E2_ENABLE
|
179
|
|
- #define E2_enable E2_ENABLE_WRITE( E_ENABLE_ON)
|
180
|
|
- #define E2_disable E2_ENABLE_WRITE(!E_ENABLE_ON)
|
|
179
|
+ #define E2_enable() E2_ENABLE_WRITE( E_ENABLE_ON)
|
|
180
|
+ #define E2_disable() E2_ENABLE_WRITE(!E_ENABLE_ON)
|
181
|
181
|
#else
|
182
|
|
- #define E2_enable NOOP
|
183
|
|
- #define E2_disable NOOP
|
|
182
|
+ #define E2_enable() NOOP
|
|
183
|
+ #define E2_disable() NOOP
|
184
|
184
|
#endif
|
185
|
185
|
|
186
|
186
|
#if AXIS_DRIVER_TYPE_E3(L6470)
|
187
|
187
|
extern L6470 stepperE3;
|
188
|
|
- #define E3_enable NOOP
|
189
|
|
- #define E3_disable do{ stepperE3.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
188
|
+ #define E3_enable() NOOP
|
|
189
|
+ #define E3_disable() do{ stepperE3.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
190
|
190
|
#elif E_STEPPERS > 3 && HAS_E3_ENABLE
|
191
|
|
- #define E3_enable E3_ENABLE_WRITE( E_ENABLE_ON)
|
192
|
|
- #define E3_disable E3_ENABLE_WRITE(!E_ENABLE_ON)
|
|
191
|
+ #define E3_enable() E3_ENABLE_WRITE( E_ENABLE_ON)
|
|
192
|
+ #define E3_disable() E3_ENABLE_WRITE(!E_ENABLE_ON)
|
193
|
193
|
#else
|
194
|
|
- #define E3_enable NOOP
|
195
|
|
- #define E3_disable NOOP
|
|
194
|
+ #define E3_enable() NOOP
|
|
195
|
+ #define E3_disable() NOOP
|
196
|
196
|
#endif
|
197
|
197
|
|
198
|
198
|
#if AXIS_DRIVER_TYPE_E4(L6470)
|
199
|
199
|
extern L6470 stepperE4;
|
200
|
|
- #define E4_enable NOOP
|
201
|
|
- #define E4_disable do{ stepperE4.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
200
|
+ #define E4_enable() NOOP
|
|
201
|
+ #define E4_disable() do{ stepperE4.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
202
|
202
|
#elif E_STEPPERS > 4 && HAS_E4_ENABLE
|
203
|
|
- #define E4_enable E4_ENABLE_WRITE( E_ENABLE_ON)
|
204
|
|
- #define E4_disable E4_ENABLE_WRITE(!E_ENABLE_ON)
|
|
203
|
+ #define E4_enable() E4_ENABLE_WRITE( E_ENABLE_ON)
|
|
204
|
+ #define E4_disable() E4_ENABLE_WRITE(!E_ENABLE_ON)
|
205
|
205
|
#else
|
206
|
|
- #define E4_enable NOOP
|
207
|
|
- #define E4_disable NOOP
|
|
206
|
+ #define E4_enable() NOOP
|
|
207
|
+ #define E4_disable() NOOP
|
208
|
208
|
#endif
|
209
|
209
|
|
210
|
210
|
#if AXIS_DRIVER_TYPE_E5(L6470)
|
211
|
211
|
extern L6470 stepperE5;
|
212
|
|
- #define E5_enable NOOP
|
213
|
|
- #define E5_disable do{ stepperE5.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
|
212
|
+ #define E5_enable() NOOP
|
|
213
|
+ #define E5_disable() do{ stepperE5.free(); CBI(axis_known_position, E_AXIS); }while(0)
|
214
|
214
|
#elif E_STEPPERS > 5 && HAS_E5_ENABLE
|
215
|
|
- #define E5_enable E5_ENABLE_WRITE( E_ENABLE_ON)
|
216
|
|
- #define E5_disable E5_ENABLE_WRITE(!E_ENABLE_ON)
|
|
215
|
+ #define E5_enable() E5_ENABLE_WRITE( E_ENABLE_ON)
|
|
216
|
+ #define E5_disable() E5_ENABLE_WRITE(!E_ENABLE_ON)
|
217
|
217
|
#else
|
218
|
|
- #define E5_enable NOOP
|
219
|
|
- #define E5_disable NOOP
|
|
218
|
+ #define E5_enable() NOOP
|
|
219
|
+ #define E5_disable() NOOP
|
220
|
220
|
#endif
|
221
|
221
|
|
222
|
222
|
#if ENABLED(MIXING_EXTRUDER)
|
|
@@ -225,20 +225,20 @@ void manage_inactivity(const bool ignore_stepper_queue=false);
|
225
|
225
|
* Mixing steppers synchronize their enable (and direction) together
|
226
|
226
|
*/
|
227
|
227
|
#if MIXING_STEPPERS > 5
|
228
|
|
- #define enable_E0() { E0_enable; E1_enable; E2_enable; E3_enable; E4_enable; E5_enable; }
|
229
|
|
- #define disable_E0() { E0_disable; E1_disable; E2_disable; E3_disable; E4_disable; E5_disable; }
|
|
228
|
+ #define enable_E0() { E0_enable(); E1_enable(); E2_enable(); E3_enable(); E4_enable(); E5_enable(); }
|
|
229
|
+ #define disable_E0() { E0_disable(); E1_disable(); E2_disable(); E3_disable(); E4_disable(); E5_disable(); }
|
230
|
230
|
#elif MIXING_STEPPERS > 4
|
231
|
|
- #define enable_E0() { E0_enable; E1_enable; E2_enable; E3_enable; E4_enable; }
|
232
|
|
- #define disable_E0() { E0_disable; E1_disable; E2_disable; E3_disable; E4_disable; }
|
|
231
|
+ #define enable_E0() { E0_enable(); E1_enable(); E2_enable(); E3_enable(); E4_enable(); }
|
|
232
|
+ #define disable_E0() { E0_disable(); E1_disable(); E2_disable(); E3_disable(); E4_disable(); }
|
233
|
233
|
#elif MIXING_STEPPERS > 3
|
234
|
|
- #define enable_E0() { E0_enable; E1_enable; E2_enable; E3_enable; }
|
235
|
|
- #define disable_E0() { E0_disable; E1_disable; E2_disable; E3_disable; }
|
|
234
|
+ #define enable_E0() { E0_enable(); E1_enable(); E2_enable(); E3_enable(); }
|
|
235
|
+ #define disable_E0() { E0_disable(); E1_disable(); E2_disable(); E3_disable(); }
|
236
|
236
|
#elif MIXING_STEPPERS > 2
|
237
|
|
- #define enable_E0() { E0_enable; E1_enable; E2_enable; }
|
238
|
|
- #define disable_E0() { E0_disable; E1_disable; E2_disable; }
|
|
237
|
+ #define enable_E0() { E0_enable(); E1_enable(); E2_enable(); }
|
|
238
|
+ #define disable_E0() { E0_disable(); E1_disable(); E2_disable(); }
|
239
|
239
|
#else
|
240
|
|
- #define enable_E0() { E0_enable; E1_enable; }
|
241
|
|
- #define disable_E0() { E0_disable; E1_disable; }
|
|
240
|
+ #define enable_E0() { E0_enable(); E1_enable(); }
|
|
241
|
+ #define disable_E0() { E0_disable(); E1_disable(); }
|
242
|
242
|
#endif
|
243
|
243
|
#define enable_E1() NOOP
|
244
|
244
|
#define disable_E1() NOOP
|
|
@@ -254,48 +254,48 @@ void manage_inactivity(const bool ignore_stepper_queue=false);
|
254
|
254
|
#else // !MIXING_EXTRUDER
|
255
|
255
|
|
256
|
256
|
#if HAS_E0_ENABLE
|
257
|
|
- #define enable_E0() E0_enable
|
258
|
|
- #define disable_E0() E0_disable
|
|
257
|
+ #define enable_E0() E0_enable()
|
|
258
|
+ #define disable_E0() E0_disable()
|
259
|
259
|
#else
|
260
|
260
|
#define enable_E0() NOOP
|
261
|
261
|
#define disable_E0() NOOP
|
262
|
262
|
#endif
|
263
|
263
|
|
264
|
264
|
#if E_STEPPERS > 1 && HAS_E1_ENABLE
|
265
|
|
- #define enable_E1() E1_enable
|
266
|
|
- #define disable_E1() E1_disable
|
|
265
|
+ #define enable_E1() E1_enable()
|
|
266
|
+ #define disable_E1() E1_disable()
|
267
|
267
|
#else
|
268
|
268
|
#define enable_E1() NOOP
|
269
|
269
|
#define disable_E1() NOOP
|
270
|
270
|
#endif
|
271
|
271
|
|
272
|
272
|
#if E_STEPPERS > 2 && HAS_E2_ENABLE
|
273
|
|
- #define enable_E2() E2_enable
|
274
|
|
- #define disable_E2() E2_disable
|
|
273
|
+ #define enable_E2() E2_enable()
|
|
274
|
+ #define disable_E2() E2_disable()
|
275
|
275
|
#else
|
276
|
276
|
#define enable_E2() NOOP
|
277
|
277
|
#define disable_E2() NOOP
|
278
|
278
|
#endif
|
279
|
279
|
|
280
|
280
|
#if E_STEPPERS > 3 && HAS_E3_ENABLE
|
281
|
|
- #define enable_E3() E3_enable
|
282
|
|
- #define disable_E3() E3_disable
|
|
281
|
+ #define enable_E3() E3_enable()
|
|
282
|
+ #define disable_E3() E3_disable()
|
283
|
283
|
#else
|
284
|
284
|
#define enable_E3() NOOP
|
285
|
285
|
#define disable_E3() NOOP
|
286
|
286
|
#endif
|
287
|
287
|
|
288
|
288
|
#if E_STEPPERS > 4 && HAS_E4_ENABLE
|
289
|
|
- #define enable_E4() E4_enable
|
290
|
|
- #define disable_E4() E4_disable
|
|
289
|
+ #define enable_E4() E4_enable()
|
|
290
|
+ #define disable_E4() E4_disable()
|
291
|
291
|
#else
|
292
|
292
|
#define enable_E4() NOOP
|
293
|
293
|
#define disable_E4() NOOP
|
294
|
294
|
#endif
|
295
|
295
|
|
296
|
296
|
#if E_STEPPERS > 5 && HAS_E5_ENABLE
|
297
|
|
- #define enable_E5() E5_enable
|
298
|
|
- #define disable_E5() E5_disable
|
|
297
|
+ #define enable_E5() E5_enable()
|
|
298
|
+ #define disable_E5() E5_disable()
|
299
|
299
|
#else
|
300
|
300
|
#define enable_E5() NOOP
|
301
|
301
|
#define disable_E5() NOOP
|