Browse Source

🎨 Simplify endstops flags (#22525)

Scott Lahteine 4 years ago
parent
commit
03b0a6371d
No account linked to committer's email address
1 changed files with 34 additions and 39 deletions
  1. 34
    39
      Marlin/src/inc/Conditionals_post.h

+ 34
- 39
Marlin/src/inc/Conditionals_post.h View File

@@ -2122,83 +2122,78 @@
2122 2122
 #define IS_Z4_ENDSTOP(A,M) (ENABLED(Z_MULTI_ENDSTOPS) && NUM_Z_STEPPER_DRIVERS >= 4 && Z4_USE_ENDSTOP == _##A##M##_)
2123 2123
 
2124 2124
 #define _HAS_STOP(A,M) (PIN_EXISTS(A##_##M) && !IS_PROBE_PIN(A,M) && !IS_X2_ENDSTOP(A,M) && !IS_Y2_ENDSTOP(A,M) && !IS_Z2_ENDSTOP(A,M) && !IS_Z3_ENDSTOP(A,M) && !IS_Z4_ENDSTOP(A,M))
2125
-#if BOTH(X_HOME_TO_MIN, USE_XMIN_PLUG) && _HAS_STOP(X,MIN)
2125
+#if _HAS_STOP(X,MIN)
2126 2126
   #define HAS_X_MIN 1
2127 2127
 #endif
2128
-#if (BOTH(X_HOME_TO_MAX, USE_XMAX_PLUG) || ENABLED(DUAL_X_CARRIAGE)) && _HAS_STOP(X,MAX)
2128
+#if _HAS_STOP(X,MAX)
2129 2129
   #define HAS_X_MAX 1
2130 2130
 #endif
2131
-#if ALL(HAS_Y_AXIS, Y_HOME_TO_MIN, USE_YMIN_PLUG) && _HAS_STOP(Y,MIN)
2131
+#if _HAS_STOP(Y,MIN)
2132 2132
   #define HAS_Y_MIN 1
2133 2133
 #endif
2134
-#if ALL(HAS_Y_AXIS, Y_HOME_TO_MAX, USE_YMAX_PLUG) && _HAS_STOP(Y,MAX)
2134
+#if _HAS_STOP(Y,MAX)
2135 2135
   #define HAS_Y_MAX 1
2136 2136
 #endif
2137
-#if BOTH(HAS_Z_AXIS, USE_ZMIN_PLUG) && _HAS_STOP(Z,MIN)
2137
+#if _HAS_STOP(Z,MIN)
2138 2138
   #define HAS_Z_MIN 1
2139 2139
 #endif
2140
-#if ALL(HAS_Z_AXIS, Z_HOME_TO_MAX, USE_ZMAX_PLUG) && _HAS_STOP(Z,MAX)
2140
+#if _HAS_STOP(Z,MAX)
2141 2141
   #define HAS_Z_MAX 1
2142 2142
 #endif
2143
-#if LINEAR_AXES >= 4 && BOTH(I_HOME_TO_MIN, USE_IMIN_PLUG) && _HAS_STOP(I,MIN)
2143
+#if _HAS_STOP(I,MIN)
2144 2144
   #define HAS_I_MIN 1
2145 2145
 #endif
2146
-#if LINEAR_AXES >= 4 && BOTH(I_HOME_TO_MAX, USE_IMAX_PLUG) && _HAS_STOP(I,MAX)
2146
+#if _HAS_STOP(I,MAX)
2147 2147
   #define HAS_I_MAX 1
2148 2148
 #endif
2149
-#if LINEAR_AXES >= 5 && BOTH(J_HOME_TO_MIN, USE_JMIN_PLUG) && _HAS_STOP(J,MIN)
2149
+#if _HAS_STOP(J,MIN)
2150 2150
   #define HAS_J_MIN 1
2151 2151
 #endif
2152
-#if LINEAR_AXES >= 5 && BOTH(J_HOME_TO_MAX, USE_JMAX_PLUG) && _HAS_STOP(J,MAX)
2152
+#if _HAS_STOP(J,MAX)
2153 2153
   #define HAS_J_MAX 1
2154 2154
 #endif
2155
-#if LINEAR_AXES >= 6 && BOTH(K_HOME_TO_MIN, USE_KMIN_PLUG) && _HAS_STOP(K,MIN)
2155
+#if _HAS_STOP(K,MIN)
2156 2156
   #define HAS_K_MIN 1
2157 2157
 #endif
2158
-#if LINEAR_AXES >= 6 && BOTH(K_HOME_TO_MAX, USE_KMAX_PLUG) && _HAS_STOP(K,MAX)
2158
+#if _HAS_STOP(K,MAX)
2159 2159
   #define HAS_K_MAX 1
2160 2160
 #endif
2161
-#if BOTH(X_HOME_TO_MIN, X_DUAL_ENDSTOPS) && PIN_EXISTS(X2_MIN)
2161
+#if PIN_EXISTS(X2_MIN)
2162 2162
   #define HAS_X2_MIN 1
2163 2163
 #endif
2164
-#if BOTH(X_HOME_TO_MAX, X_DUAL_ENDSTOPS) && PIN_EXISTS(X2_MAX)
2164
+#if PIN_EXISTS(X2_MAX)
2165 2165
   #define HAS_X2_MAX 1
2166 2166
 #endif
2167
-#if BOTH(Y_HOME_TO_MIN, Y_DUAL_ENDSTOPS) && PIN_EXISTS(Y2_MIN)
2167
+#if PIN_EXISTS(Y2_MIN)
2168 2168
   #define HAS_Y2_MIN 1
2169 2169
 #endif
2170
-#if BOTH(Y_HOME_TO_MAX, Y_DUAL_ENDSTOPS) && PIN_EXISTS(Y2_MAX)
2170
+#if PIN_EXISTS(Y2_MAX)
2171 2171
   #define HAS_Y2_MAX 1
2172 2172
 #endif
2173
-#if ENABLED(Z_MULTI_ENDSTOPS)
2174
-  #if Z_HOME_TO_MIN && PIN_EXISTS(Z2_MIN)
2175
-    #define HAS_Z2_MIN 1
2176
-  #endif
2177
-  #if Z_HOME_TO_MAX && PIN_EXISTS(Z2_MAX)
2178
-    #define HAS_Z2_MAX 1
2179
-  #endif
2180
-  #if NUM_Z_STEPPER_DRIVERS >= 3
2181
-    #if Z_HOME_TO_MIN && PIN_EXISTS(Z3_MIN)
2182
-      #define HAS_Z3_MIN 1
2183
-    #endif
2184
-    #if Z_HOME_TO_MAX && PIN_EXISTS(Z3_MAX)
2185
-      #define HAS_Z3_MAX 1
2186
-    #endif
2187
-    #if NUM_Z_STEPPER_DRIVERS >= 4
2188
-      #if Z_HOME_TO_MIN && PIN_EXISTS(Z4_MIN)
2189
-        #define HAS_Z4_MIN 1
2190
-      #endif
2191
-      #if Z_HOME_TO_MAX && PIN_EXISTS(Z4_MAX)
2192
-        #define HAS_Z4_MAX 1
2193
-      #endif
2194
-    #endif
2195
-  #endif
2173
+#if PIN_EXISTS(Z2_MIN)
2174
+  #define HAS_Z2_MIN 1
2175
+#endif
2176
+#if PIN_EXISTS(Z2_MAX)
2177
+  #define HAS_Z2_MAX 1
2178
+#endif
2179
+#if PIN_EXISTS(Z3_MIN)
2180
+  #define HAS_Z3_MIN 1
2181
+#endif
2182
+#if PIN_EXISTS(Z3_MAX)
2183
+  #define HAS_Z3_MAX 1
2184
+#endif
2185
+#if PIN_EXISTS(Z4_MIN)
2186
+  #define HAS_Z4_MIN 1
2187
+#endif
2188
+#if PIN_EXISTS(Z4_MAX)
2189
+  #define HAS_Z4_MAX 1
2196 2190
 #endif
2197 2191
 
2198 2192
 #if HAS_BED_PROBE && PIN_EXISTS(Z_MIN_PROBE)
2199 2193
   #define HAS_Z_MIN_PROBE_PIN 1
2200 2194
 #endif
2201 2195
 
2196
+#undef _HAS_STOP
2202 2197
 #undef IS_PROBE_PIN
2203 2198
 #undef IS_X2_ENDSTOP
2204 2199
 #undef IS_Y2_ENDSTOP

Loading…
Cancel
Save