|
@@ -65,20 +65,45 @@
|
65
|
65
|
|
66
|
66
|
#define AXIS_DRIVER_TYPE(A,T) AXIS_DRIVER_TYPE_##A(T)
|
67
|
67
|
|
68
|
|
-#define HAS_DRIVER(T) (AXIS_DRIVER_TYPE_X(T) || AXIS_DRIVER_TYPE_X2(T) || \
|
69
|
|
- AXIS_DRIVER_TYPE_Y(T) || AXIS_DRIVER_TYPE_Y2(T) || \
|
70
|
|
- AXIS_DRIVER_TYPE_Z(T) || AXIS_DRIVER_TYPE_Z2(T) || AXIS_DRIVER_TYPE_Z3(T) || \
|
71
|
|
- AXIS_DRIVER_TYPE_E0(T) || AXIS_DRIVER_TYPE_E1(T) || \
|
72
|
|
- AXIS_DRIVER_TYPE_E2(T) || AXIS_DRIVER_TYPE_E3(T) || \
|
73
|
|
- AXIS_DRIVER_TYPE_E4(T) || AXIS_DRIVER_TYPE_E5(T) )
|
|
68
|
+#define HAS_DRIVER(T) ( AXIS_DRIVER_TYPE_X(T) || AXIS_DRIVER_TYPE_X2(T) \
|
|
69
|
+ || AXIS_DRIVER_TYPE_Y(T) || AXIS_DRIVER_TYPE_Y2(T) \
|
|
70
|
+ || AXIS_DRIVER_TYPE_Z(T) || AXIS_DRIVER_TYPE_Z2(T) || AXIS_DRIVER_TYPE_Z3(T) \
|
|
71
|
+ || AXIS_DRIVER_TYPE_E0(T) || AXIS_DRIVER_TYPE_E1(T) \
|
|
72
|
+ || AXIS_DRIVER_TYPE_E2(T) || AXIS_DRIVER_TYPE_E3(T) \
|
|
73
|
+ || AXIS_DRIVER_TYPE_E4(T) || AXIS_DRIVER_TYPE_E5(T) )
|
74
|
74
|
|
75
|
75
|
// Test for supported TMC drivers that require advanced configuration
|
76
|
76
|
// Does not match standalone configurations
|
77
|
|
-#define HAS_TRINAMIC ( HAS_DRIVER(TMC2130) || HAS_DRIVER(TMC2160) || HAS_DRIVER(TMC2208) || HAS_DRIVER(TMC2660) || HAS_DRIVER(TMC5130) || HAS_DRIVER(TMC5160) )
|
|
77
|
+#define HAS_TRINAMIC ( HAS_DRIVER(TMC2130) \
|
|
78
|
+ || HAS_DRIVER(TMC2160) \
|
|
79
|
+ || HAS_DRIVER(TMC2208) \
|
|
80
|
+ || HAS_DRIVER(TMC2660) \
|
|
81
|
+ || HAS_DRIVER(TMC5130) \
|
|
82
|
+ || HAS_DRIVER(TMC5160) )
|
78
|
83
|
|
79
|
|
-#define AXIS_IS_TMC(A) ( AXIS_DRIVER_TYPE_##A(TMC2130) || \
|
80
|
|
- AXIS_DRIVER_TYPE_##A(TMC2160) || \
|
81
|
|
- AXIS_DRIVER_TYPE_##A(TMC2208) || \
|
82
|
|
- AXIS_DRIVER_TYPE_##A(TMC2660) || \
|
83
|
|
- AXIS_DRIVER_TYPE_##A(TMC5130) || \
|
84
|
|
- AXIS_DRIVER_TYPE_##A(TMC5160))
|
|
84
|
+#define AXIS_IS_TMC(A) ( AXIS_DRIVER_TYPE(A,TMC2130) \
|
|
85
|
+ || AXIS_DRIVER_TYPE(A,TMC2160) \
|
|
86
|
+ || AXIS_DRIVER_TYPE(A,TMC2208) \
|
|
87
|
+ || AXIS_DRIVER_TYPE(A,TMC2660) \
|
|
88
|
+ || AXIS_DRIVER_TYPE(A,TMC5130) \
|
|
89
|
+ || AXIS_DRIVER_TYPE(A,TMC5160) )
|
|
90
|
+
|
|
91
|
+// Test for a driver that uses SPI - this allows checking whether a _CS_ pin
|
|
92
|
+// is considered sensitive
|
|
93
|
+#define AXIS_HAS_SPI(A) ( AXIS_DRIVER_TYPE(A,TMC2130) \
|
|
94
|
+ || AXIS_DRIVER_TYPE(A,TMC2160) \
|
|
95
|
+ || AXIS_DRIVER_TYPE(A,TMC2660) \
|
|
96
|
+ || AXIS_DRIVER_TYPE(A,TMC5130) \
|
|
97
|
+ || AXIS_DRIVER_TYPE(A,TMC5160) )
|
|
98
|
+
|
|
99
|
+#define AXIS_HAS_STALLGUARD(A) ( AXIS_DRIVER_TYPE(A,TMC2130) \
|
|
100
|
+ || AXIS_DRIVER_TYPE(A,TMC2160) \
|
|
101
|
+ || AXIS_DRIVER_TYPE(A,TMC2660) \
|
|
102
|
+ || AXIS_DRIVER_TYPE(A,TMC5130) \
|
|
103
|
+ || AXIS_DRIVER_TYPE(A,TMC5160) )
|
|
104
|
+
|
|
105
|
+#define AXIS_HAS_STEALTHCHOP(A) ( AXIS_DRIVER_TYPE(A,TMC2130) \
|
|
106
|
+ || AXIS_DRIVER_TYPE(A,TMC2160) \
|
|
107
|
+ || AXIS_DRIVER_TYPE(A,TMC2208) \
|
|
108
|
+ || AXIS_DRIVER_TYPE(A,TMC5130) \
|
|
109
|
+ || AXIS_DRIVER_TYPE(A,TMC5160) )
|