|
|
@ -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 |
|
|
|