|
@@ -832,17 +832,42 @@
|
832
|
832
|
#endif
|
833
|
833
|
|
834
|
834
|
/**
|
|
835
|
+ * Heater signal inversion defaults
|
|
836
|
+ */
|
|
837
|
+
|
|
838
|
+#if HAS_HEATER_0 && !defined(HEATER_0_INVERTING)
|
|
839
|
+ #define HEATER_0_INVERTING false
|
|
840
|
+#endif
|
|
841
|
+
|
|
842
|
+#if HAS_HEATER_1 && !defined(HEATER_1_INVERTING)
|
|
843
|
+ #define HEATER_1_INVERTING false
|
|
844
|
+#endif
|
|
845
|
+
|
|
846
|
+#if HAS_HEATER_2 && !defined(HEATER_2_INVERTING)
|
|
847
|
+ #define HEATER_2_INVERTING false
|
|
848
|
+#endif
|
|
849
|
+
|
|
850
|
+#if HAS_HEATER_3 && !defined(HEATER_3_INVERTING)
|
|
851
|
+ #define HEATER_3_INVERTING false
|
|
852
|
+#endif
|
|
853
|
+
|
|
854
|
+#if HAS_HEATER_4 && !defined(HEATER_4_INVERTING)
|
|
855
|
+ #define HEATER_4_INVERTING false
|
|
856
|
+#endif
|
|
857
|
+
|
|
858
|
+/**
|
835
|
859
|
* Helper Macros for heaters and extruder fan
|
836
|
860
|
*/
|
837
|
|
-#define WRITE_HEATER_0P(v) WRITE(HEATER_0_PIN, v)
|
|
861
|
+
|
|
862
|
+#define WRITE_HEATER_0P(v) WRITE(HEATER_0_PIN, (v) ^ HEATER_0_INVERTING)
|
838
|
863
|
#if HOTENDS > 1 || ENABLED(HEATERS_PARALLEL)
|
839
|
|
- #define WRITE_HEATER_1(v) WRITE(HEATER_1_PIN, v)
|
|
864
|
+ #define WRITE_HEATER_1(v) WRITE(HEATER_1_PIN, (v) ^ HEATER_1_INVERTING)
|
840
|
865
|
#if HOTENDS > 2
|
841
|
|
- #define WRITE_HEATER_2(v) WRITE(HEATER_2_PIN, v)
|
|
866
|
+ #define WRITE_HEATER_2(v) WRITE(HEATER_2_PIN, (v) ^ HEATER_2_INVERTING)
|
842
|
867
|
#if HOTENDS > 3
|
843
|
|
- #define WRITE_HEATER_3(v) WRITE(HEATER_3_PIN, v)
|
|
868
|
+ #define WRITE_HEATER_3(v) WRITE(HEATER_3_PIN, (v) ^ HEATER_3_INVERTING)
|
844
|
869
|
#if HOTENDS > 4
|
845
|
|
- #define WRITE_HEATER_4(v) WRITE(HEATER_4_PIN, v)
|
|
870
|
+ #define WRITE_HEATER_4(v) WRITE(HEATER_4_PIN, (v) ^ HEATER_4_INVERTING)
|
846
|
871
|
#endif // HOTENDS > 4
|
847
|
872
|
#endif // HOTENDS > 3
|
848
|
873
|
#endif // HOTENDS > 2
|