28 #if STEP_OUTMODE == GPIO_MAP
30 static const uint32_t c_step_outmap[] = {
58 M4_STEP_BIT | M3_STEP_BIT,
76 M5_STEP_BIT | M3_STEP_BIT,
84 M5_STEP_BIT | M4_STEP_BIT,
92 M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
93 M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
94 M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
96 M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
110 M6_STEP_BIT | M3_STEP_BIT,
118 M6_STEP_BIT | M4_STEP_BIT,
126 M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
127 M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
128 M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
130 M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
134 M6_STEP_BIT | M5_STEP_BIT,
142 M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT,
143 M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
144 M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
146 M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
150 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT,
151 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
X_STEP_BIT,
152 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Y_STEP_BIT,
154 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Z_STEP_BIT,
158 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
159 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
160 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
162 M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
176 M7_STEP_BIT | M3_STEP_BIT,
184 M7_STEP_BIT | M4_STEP_BIT,
192 M7_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
193 M7_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
194 M7_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
196 M7_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
200 M7_STEP_BIT | M5_STEP_BIT,
208 M7_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT,
209 M7_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
210 M7_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
212 M7_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
216 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT,
217 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
X_STEP_BIT,
218 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Y_STEP_BIT,
220 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Z_STEP_BIT,
224 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
225 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
226 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
228 M7_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
232 M7_STEP_BIT | M6_STEP_BIT,
240 M7_STEP_BIT | M6_STEP_BIT | M3_STEP_BIT,
241 M7_STEP_BIT | M6_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
242 M7_STEP_BIT | M6_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
244 M7_STEP_BIT | M6_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
248 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT,
249 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT |
X_STEP_BIT,
250 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT |
Y_STEP_BIT,
252 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT |
Z_STEP_BIT,
256 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
257 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
258 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
260 M7_STEP_BIT | M6_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
264 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT,
265 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT |
X_STEP_BIT,
266 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT |
Y_STEP_BIT,
268 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT |
Z_STEP_BIT,
272 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT,
273 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
274 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
276 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
280 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT,
281 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
X_STEP_BIT,
282 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Y_STEP_BIT,
284 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT |
Z_STEP_BIT,
288 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT,
289 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
X_STEP_BIT,
290 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Y_STEP_BIT,
292 M7_STEP_BIT | M6_STEP_BIT | M5_STEP_BIT | M4_STEP_BIT | M3_STEP_BIT |
Z_STEP_BIT,
299 static uint32_t step_outmap[
sizeof(c_step_outmap) /
sizeof(uint32_t)];
303 #if DIRECTION_OUTMODE == GPIO_MAP
305 static const uint32_t c_dir_outmap[] = {
333 M4_DIRECTION_BIT | M3_DIRECTION_BIT,
351 M5_DIRECTION_BIT | M3_DIRECTION_BIT,
359 M5_DIRECTION_BIT | M4_DIRECTION_BIT,
367 M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
368 M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
369 M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
371 M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
385 M6_DIRECTION_BIT | M3_DIRECTION_BIT,
393 M6_DIRECTION_BIT | M4_DIRECTION_BIT,
401 M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
402 M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
403 M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
405 M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
409 M6_DIRECTION_BIT | M5_DIRECTION_BIT,
417 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT,
418 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
419 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
421 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
425 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT,
426 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
X_DIRECTION_BIT,
427 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Y_DIRECTION_BIT,
429 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Z_DIRECTION_BIT,
433 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
434 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
435 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
437 M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
451 M7_DIRECTION_BIT | M3_DIRECTION_BIT,
459 M7_DIRECTION_BIT | M4_DIRECTION_BIT,
467 M7_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
468 M7_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
469 M7_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
471 M7_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
475 M7_DIRECTION_BIT | M5_DIRECTION_BIT,
483 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT,
484 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
485 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
487 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
491 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT,
492 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
X_DIRECTION_BIT,
493 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Y_DIRECTION_BIT,
495 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Z_DIRECTION_BIT,
499 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
500 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
501 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
503 M7_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
507 M7_DIRECTION_BIT | M6_DIRECTION_BIT,
515 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M3_DIRECTION_BIT,
516 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
517 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
519 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
523 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT,
524 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT |
X_DIRECTION_BIT,
525 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT |
Y_DIRECTION_BIT,
527 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT |
Z_DIRECTION_BIT,
531 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
532 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
533 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
535 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
539 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT,
540 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT |
X_DIRECTION_BIT,
541 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT |
Y_DIRECTION_BIT,
543 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT |
Z_DIRECTION_BIT,
547 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT,
548 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
549 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
551 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
555 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT,
556 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
X_DIRECTION_BIT,
557 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Y_DIRECTION_BIT,
559 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT |
Z_DIRECTION_BIT,
563 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT,
564 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
X_DIRECTION_BIT,
565 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Y_DIRECTION_BIT,
567 M7_DIRECTION_BIT | M6_DIRECTION_BIT | M5_DIRECTION_BIT | M4_DIRECTION_BIT | M3_DIRECTION_BIT |
Z_DIRECTION_BIT,
575 static uint32_t dir_outmap[
sizeof(c_dir_outmap) /
sizeof(uint32_t)];
579 #if (STEP_OUTMODE == GPIO_MAP) || (DIRECTION_OUTMODE == GPIO_MAP)
581 #define USE_STEPDIR_MAP 1
587 #if STEP_OUTMODE == GPIO_MAP
589 i =
sizeof(step_outmap) /
sizeof(uint32_t);
596 #if DIRECTION_OUTMODE == GPIO_MAP
597 i =
sizeof(dir_outmap) /
sizeof(uint32_t);
#define Z_DIRECTION_BIT
Definition: motor_pins.h:964
#define X_STEP_BIT
Definition: motor_pins.h:921
#define Y_STEP_BIT
Definition: motor_pins.h:924
#define X_DIRECTION_BIT
Definition: motor_pins.h:958
#define Y_DIRECTION_BIT
Definition: motor_pins.h:961
#define Z_STEP_BIT
Definition: motor_pins.h:927
settings_t settings
Definition: settings.c:46
Definition: settings.h:881
stepper_settings_t steppers
Definition: settings.h:901
axes_signals_t dir_invert
Definition: settings.h:729
axes_signals_t step_invert
Definition: settings.h:728
uint8_t value
Definition: nuts_bolts.h:249