Selaa lähdekoodia

TMC2208 sanity check

Bob-the-Kuhn 6 vuotta sitten
vanhempi
commit
0ea9cdf4f2
1 muutettua tiedostoa jossa 18 lisäystä ja 0 poistoa
  1. 18
    0
      Marlin/src/HAL/HAL_AVR/SanityCheck_AVR_8_bit.h

+ 18
- 0
Marlin/src/HAL/HAL_AVR/SanityCheck_AVR_8_bit.h Näytä tiedosto

@@ -96,4 +96,22 @@
96 96
   #endif
97 97
 #endif // SPINDLE_LASER_ENABLE
98 98
 
99
+/**
100
+ * TMC2208 software UART and ENDSTOP_INTERRUPTS both use pin change interrupts (PCI)
101
+ */
102
+#if ENABLED(HAVE_TMC2208) && ENABLED(ENDSTOP_INTERRUPTS_FEATURE) && !( \
103
+       ENABLED( X_HARDWARE_SERIAL  ) \
104
+    || ENABLED( X2_HARDWARE_SERIAL ) \
105
+    || ENABLED( Y_HARDWARE_SERIAL  ) \
106
+    || ENABLED( Y2_HARDWARE_SERIAL ) \
107
+    || ENABLED( Z_HARDWARE_SERIAL  ) \
108
+    || ENABLED( Z2_HARDWARE_SERIAL ) \
109
+    || ENABLED( E0_HARDWARE_SERIAL ) \
110
+    || ENABLED( E1_HARDWARE_SERIAL ) \
111
+    || ENABLED( E2_HARDWARE_SERIAL ) \
112
+    || ENABLED( E3_HARDWARE_SERIAL ) \
113
+    || ENABLED( E4_HARDWARE_SERIAL ) )
114
+  #error "select hardware UART for TMC2208 to use both TMC2208 and ENDSTOP_INTERRUPTS_FEATURE."
115
+#endif
116
+
99 117
 #endif // _SANITYCHECK_AVR_8_BIT_H_

Loading…
Peruuta
Tallenna