Sfoglia il codice sorgente

Standardize drivers.h values, add class indirection (#16448)

Scott Lahteine 4 anni fa
parent
commit
1d0452c41e
Nessun account collegato all'indirizzo email del committer

+ 24
- 24
Marlin/src/core/drivers.h Vedi File

@@ -23,30 +23,30 @@
23 23
 
24 24
 #include "../inc/MarlinConfigPre.h"
25 25
 
26
-#define _A4988              0x001
27
-#define _A5984              0x002
28
-#define _DRV8825            0x003
29
-#define _LV8729             0x004
30
-#define _L6470              0x105
31
-#define _TB6560             0x006
32
-#define _TB6600             0x007
33
-#define _TMC2100            0x008
34
-#define _TMC2130            2130
35
-#define _TMC2130_STANDALONE 0x009
36
-#define _TMC2160            2160
37
-#define _TMC2160_STANDALONE 2161
38
-#define _TMC2208            2208
39
-#define _TMC2208_STANDALONE 0x00A
40
-#define _TMC2209            2209
41
-#define _TMC2209_STANDALONE 0x00D
42
-#define _TMC26X             0x10B
43
-#define _TMC26X_STANDALONE  0x00B
44
-#define _TMC2660            2660
45
-#define _TMC2660_STANDALONE 0x00C
46
-#define _TMC5130            5130
47
-#define _TMC5130_STANDALONE 5131
48
-#define _TMC5160            5160
49
-#define _TMC5160_STANDALONE 5161
26
+#define _A4988              0x4988
27
+#define _A5984              0x5984
28
+#define _DRV8825            0x8825
29
+#define _LV8729             0x8729
30
+#define _L6470              0x6470
31
+#define _TB6560             0x6560
32
+#define _TB6600             0x6600
33
+#define _TMC2100            0x2100
34
+#define _TMC2130            0x2130A
35
+#define _TMC2130_STANDALONE 0x2130B
36
+#define _TMC2160            0x2160A
37
+#define _TMC2160_STANDALONE 0x2160B
38
+#define _TMC2208            0x2208A
39
+#define _TMC2208_STANDALONE 0x2208B
40
+#define _TMC2209            0x2209A
41
+#define _TMC2209_STANDALONE 0x2209B
42
+#define _TMC26X             0x2600A
43
+#define _TMC26X_STANDALONE  0x2600B
44
+#define _TMC2660            0x2660A
45
+#define _TMC2660_STANDALONE 0x2660B
46
+#define _TMC5130            0x5130A
47
+#define _TMC5130_STANDALONE 0x5130B
48
+#define _TMC5160            0x5160A
49
+#define _TMC5160_STANDALONE 0x5160B
50 50
 
51 51
 #define _DRIVER_ID(V) _CAT(_, V)
52 52
 #define _AXIS_DRIVER_TYPE(A,T) (_DRIVER_ID(A##_DRIVER_TYPE) == _CAT(_, T))

+ 0
- 16
Marlin/src/feature/tmc_util.h Vedi File

@@ -29,22 +29,6 @@
29 29
 #include <TMCStepper.h>
30 30
 #include "../module/planner.h"
31 31
 
32
-#define TMC_X_LABEL 'X', '0'
33
-#define TMC_Y_LABEL 'Y', '0'
34
-#define TMC_Z_LABEL 'Z', '0'
35
-
36
-#define TMC_X2_LABEL 'X', '2'
37
-#define TMC_Y2_LABEL 'Y', '2'
38
-#define TMC_Z2_LABEL 'Z', '2'
39
-#define TMC_Z3_LABEL 'Z', '3'
40
-
41
-#define TMC_E0_LABEL 'E', '0'
42
-#define TMC_E1_LABEL 'E', '1'
43
-#define TMC_E2_LABEL 'E', '2'
44
-#define TMC_E3_LABEL 'E', '3'
45
-#define TMC_E4_LABEL 'E', '4'
46
-#define TMC_E5_LABEL 'E', '5'
47
-
48 32
 #define CHOPPER_DEFAULT_12V  { 3, -1, 1 }
49 33
 #define CHOPPER_DEFAULT_19V  { 4,  1, 1 }
50 34
 #define CHOPPER_DEFAULT_24V  { 4,  2, 1 }

+ 28
- 6
Marlin/src/module/stepper/trinamic.h Vedi File

@@ -34,15 +34,37 @@
34 34
 #include "../../inc/MarlinConfig.h"
35 35
 #include "../../feature/tmc_util.h"
36 36
 
37
-#define ____TMC_CLASS(MODEL, A, I, E) TMCMarlin<TMC##MODEL##Stepper, A, I, E>
38
-#define ___TMC_CLASS(MODEL, A, I, E) ____TMC_CLASS(MODEL, A, I, E)
39
-#define __TMC_CLASS(MODEL, A, I, E) ___TMC_CLASS(_##MODEL, A, I, E)
40
-#define _TMC_CLASS(MODEL, L, E) __TMC_CLASS(MODEL, L, E)
37
+#define CLASS_TMC2130 TMC2130Stepper
38
+#define CLASS_TMC2160 TMC2160Stepper
39
+#define CLASS_TMC2208 TMC2208Stepper
40
+#define CLASS_TMC2209 TMC2209Stepper
41
+#define CLASS_TMC2660 TMC2660Stepper
42
+#define CLASS_TMC5130 TMC5130Stepper
43
+#define CLASS_TMC5160 TMC5160Stepper
44
+
45
+#define TMC_X_LABEL 'X', '0'
46
+#define TMC_Y_LABEL 'Y', '0'
47
+#define TMC_Z_LABEL 'Z', '0'
48
+
49
+#define TMC_X2_LABEL 'X', '2'
50
+#define TMC_Y2_LABEL 'Y', '2'
51
+#define TMC_Z2_LABEL 'Z', '2'
52
+#define TMC_Z3_LABEL 'Z', '3'
53
+
54
+#define TMC_E0_LABEL 'E', '0'
55
+#define TMC_E1_LABEL 'E', '1'
56
+#define TMC_E2_LABEL 'E', '2'
57
+#define TMC_E3_LABEL 'E', '3'
58
+#define TMC_E4_LABEL 'E', '4'
59
+#define TMC_E5_LABEL 'E', '5'
60
+
61
+#define __TMC_CLASS(TYPE, L, I, A) TMCMarlin<CLASS_##TYPE, L, I, A>
62
+#define _TMC_CLASS(TYPE, LandI, A) __TMC_CLASS(TYPE, LandI, A)
41 63
 #define TMC_CLASS(ST, A) _TMC_CLASS(ST##_DRIVER_TYPE, TMC_##ST##_LABEL, A##_AXIS)
42 64
 #if ENABLED(DISTINCT_E_FACTORS)
43
-  #define TMC_CLASS_E(I) TMC_CLASS(E##I, E##I)
65
+  #define TMC_CLASS_E(N) TMC_CLASS(E##N, E##N)
44 66
 #else
45
-  #define TMC_CLASS_E(I) TMC_CLASS(E##I, E)
67
+  #define TMC_CLASS_E(N) TMC_CLASS(E##N, E)
46 68
 #endif
47 69
 
48 70
 typedef struct {

+ 3
- 3
buildroot/share/tests/megaatmega2560-tests Vedi File

@@ -322,7 +322,7 @@ exec_test $1 $2 "RAMPS 1.3 | DELTA | FLSUN AC Config"
322 322
 #exec_test $1 $2 "Stuff"
323 323
 
324 324
 #
325
-# SCARA with TMC2130
325
+# SCARA with Mixed TMC
326 326
 #
327 327
 use_example_configs SCARA/Morgan
328 328
 opt_set LCD_LANGUAGE es
@@ -332,7 +332,7 @@ opt_enable USE_ZMIN_PLUG FIX_MOUNTED_PROBE AUTO_BED_LEVELING_BILINEAR PAUSE_BEFO
332 332
 opt_set X_MAX_ENDSTOP_INVERTING false
333 333
 opt_set X_DRIVER_TYPE TMC2209
334 334
 opt_set Y_DRIVER_TYPE TMC2130
335
-opt_set Z_DRIVER_TYPE TMC2130
335
+opt_set Z_DRIVER_TYPE TMC2130_STANDALONE
336 336
 opt_set E0_DRIVER_TYPE TMC2660
337 337
 exec_test $1 $2 "RAMPS | SCARA | Mixed TMC | EEPROM"
338 338
 
@@ -343,7 +343,7 @@ restore_configs
343 343
 opt_set LCD_LANGUAGE vi
344 344
 opt_set X_DRIVER_TYPE TMC2160
345 345
 opt_set Y_DRIVER_TYPE TMC5160
346
-opt_set Z_DRIVER_TYPE TMC2208
346
+opt_set Z_DRIVER_TYPE TMC2208_STANDALONE
347 347
 opt_set E0_DRIVER_TYPE TMC2130
348 348
 opt_set X_MIN_ENDSTOP_INVERTING true
349 349
 opt_set Y_MIN_ENDSTOP_INVERTING true

Loading…
Annulla
Salva