|
|
|
@ -1876,12 +1876,28 @@
|
|
|
|
|
#undef AUTO_POWER_CHAMBER_FAN
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
// Other fans
|
|
|
|
|
// Print Cooling fans (limit)
|
|
|
|
|
#ifdef NUM_M106_FANS
|
|
|
|
|
#define MAX_FANS NUM_M106_FANS
|
|
|
|
|
#else
|
|
|
|
|
#define MAX_FANS 8 // Max supported fans
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#define _NOT_E_AUTO(N,F) (E##N##_AUTO_FAN_PIN != FAN##F##_PIN)
|
|
|
|
|
#define _HAS_FAN(F) (PIN_EXISTS(FAN##F) \
|
|
|
|
|
&& CONTROLLER_FAN_PIN != FAN##F##_PIN \
|
|
|
|
|
&& _NOT_E_AUTO(0,F) \
|
|
|
|
|
&& _NOT_E_AUTO(1,F) \
|
|
|
|
|
&& _NOT_E_AUTO(2,F) \
|
|
|
|
|
&& _NOT_E_AUTO(3,F) \
|
|
|
|
|
&& _NOT_E_AUTO(4,F) \
|
|
|
|
|
&& _NOT_E_AUTO(5,F) \
|
|
|
|
|
&& _NOT_E_AUTO(6,F) \
|
|
|
|
|
&& _NOT_E_AUTO(7,F) \
|
|
|
|
|
&& F < MAX_FANS)
|
|
|
|
|
#if PIN_EXISTS(FAN)
|
|
|
|
|
#define HAS_FAN0 1
|
|
|
|
|
#endif
|
|
|
|
|
#define _NOT_E_AUTO(N,F) (E##N##_AUTO_FAN_PIN != FAN##F##_PIN)
|
|
|
|
|
#define _HAS_FAN(F) (PIN_EXISTS(FAN##F) && CONTROLLER_FAN_PIN != FAN##F##_PIN && _NOT_E_AUTO(0,F) && _NOT_E_AUTO(1,F) && _NOT_E_AUTO(2,F) && _NOT_E_AUTO(3,F) && _NOT_E_AUTO(4,F) && _NOT_E_AUTO(5,F) && _NOT_E_AUTO(6,F) && _NOT_E_AUTO(7,F))
|
|
|
|
|
#if _HAS_FAN(1)
|
|
|
|
|
#define HAS_FAN1 1
|
|
|
|
|
#endif
|
|
|
|
|