123456789101112131415161718192021222324252627282930313233343536 |
- // fan control and check
- #pragma once
- #include "Configuration.h"
- #include "config.h"
- #if (defined(FANCHECK) && defined(TACH_0) && (TACH_0 > -1))
- enum {
- EFCE_OK = 0, //!< normal operation, both fans are ok
- EFCE_FIXED, //!< previous fan error was fixed
- EFCE_DETECTED, //!< fan error detected, but not reported yet
- EFCE_REPORTED //!< fan error detected and reported to LCD and serial
- };
- extern volatile uint8_t fan_check_error;
- void check_fans();
- #endif //(defined(TACH_0))
- #ifdef EXTRUDER_ALTFAN_DETECT
- extern bool extruder_altfan_detect();
- extern void altfanOverride_toggle();
- extern bool altfanOverride_get();
- #endif //EXTRUDER_ALTFAN_DETECT
- #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
- #ifdef FAN_SOFT_PWM
- extern bool fan_measuring;
- #endif //FAN_SOFT_PWM
- extern unsigned long extruder_autofan_last_check;
- void setExtruderAutoFanState(uint8_t state);
- void checkExtruderAutoFans();
- #endif
- void manageFans();
- void hotendFanSetFullSpeed();
|