Browse Source

🐛 Define required endstop enums (#23425)

Mike La Spina 3 years ago
parent
commit
4ceba981b1
No account linked to committer's email address
1 changed files with 20 additions and 10 deletions
  1. 20
    10
      Marlin/src/module/endstops.h

+ 20
- 10
Marlin/src/module/endstops.h View File

47
   _ES_ITEM(HAS_K_MAX, K_MAX)
47
   _ES_ITEM(HAS_K_MAX, K_MAX)
48
 
48
 
49
   // Extra Endstops for XYZ
49
   // Extra Endstops for XYZ
50
-  _ES_ITEM(HAS_X2_MIN, X2_MIN)
51
-  _ES_ITEM(HAS_X2_MAX, X2_MAX)
52
-  _ES_ITEM(HAS_Y2_MIN, Y2_MIN)
53
-  _ES_ITEM(HAS_Y2_MAX, Y2_MAX)
54
-  _ES_ITEM(HAS_Z2_MIN, Z2_MIN)
55
-  _ES_ITEM(HAS_Z2_MAX, Z2_MAX)
56
-  _ES_ITEM(HAS_Z3_MIN, Z3_MIN)
57
-  _ES_ITEM(HAS_Z3_MAX, Z3_MAX)
58
-  _ES_ITEM(HAS_Z4_MIN, Z4_MIN)
59
-  _ES_ITEM(HAS_Z4_MAX, Z4_MAX)
50
+  #if ENABLED(X_DUAL_ENDSTOPS)
51
+    _ES_ITEM(HAS_X_MIN, X2_MIN)
52
+    _ES_ITEM(HAS_X_MAX, X2_MAX)
53
+  #endif
54
+  #if ENABLED(Y_DUAL_ENDSTOPS)
55
+    _ES_ITEM(HAS_Y_MIN, Y2_MIN)
56
+    _ES_ITEM(HAS_Y_MAX, Y2_MAX)
57
+  #endif
58
+  #if ENABLED(Z_MULTI_ENDSTOPS)
59
+    _ES_ITEM(HAS_Z_MIN, Z2_MIN)
60
+    _ES_ITEM(HAS_Z_MAX, Z2_MAX)
61
+    #if NUM_Z_STEPPER_DRIVERS >= 3
62
+      _ES_ITEM(HAS_Z_MIN, Z3_MIN)
63
+      _ES_ITEM(HAS_Z_MAX, Z3_MAX)
64
+    #endif
65
+    #if NUM_Z_STEPPER_DRIVERS >= 4
66
+      _ES_ITEM(HAS_Z_MIN, Z4_MIN)
67
+      _ES_ITEM(HAS_Z_MAX, Z4_MAX)
68
+    #endif
69
+  #endif
60
 
70
 
61
   // Bed Probe state is distinct or shared with Z_MIN (i.e., when the probe is the only Z endstop)
71
   // Bed Probe state is distinct or shared with Z_MIN (i.e., when the probe is the only Z endstop)
62
   #if !HAS_DELTA_SENSORLESS_PROBING
72
   #if !HAS_DELTA_SENSORLESS_PROBING

Loading…
Cancel
Save