Browse Source

Function-style stepper macros

Scott Lahteine 4 years ago
parent
commit
bb5b1e19b0
1 changed files with 106 additions and 106 deletions
  1. 106
    106
      Marlin/src/Marlin.h

+ 106
- 106
Marlin/src/Marlin.h View File

@@ -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

Loading…
Cancel
Save