fancheck.h 980 B

123456789101112131415161718192021222324252627282930313233343536
  1. // fan control and check
  2. #pragma once
  3. #include "Configuration.h"
  4. #include "config.h"
  5. #if (defined(FANCHECK) && defined(TACH_0) && (TACH_0 > -1))
  6. enum {
  7. EFCE_OK = 0, //!< normal operation, both fans are ok
  8. EFCE_FIXED, //!< previous fan error was fixed
  9. EFCE_DETECTED, //!< fan error detected, but not reported yet
  10. EFCE_REPORTED //!< fan error detected and reported to LCD and serial
  11. };
  12. extern volatile uint8_t fan_check_error;
  13. void check_fans();
  14. #endif //(defined(TACH_0))
  15. #ifdef EXTRUDER_ALTFAN_DETECT
  16. extern bool extruder_altfan_detect();
  17. extern void altfanOverride_toggle();
  18. extern bool altfanOverride_get();
  19. #endif //EXTRUDER_ALTFAN_DETECT
  20. #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1)
  21. #ifdef FAN_SOFT_PWM
  22. extern bool fan_measuring;
  23. #endif //FAN_SOFT_PWM
  24. extern unsigned long extruder_autofan_last_check;
  25. void setExtruderAutoFanState(uint8_t state);
  26. void checkExtruderAutoFans();
  27. #endif
  28. void manageFans();
  29. void hotendFanSetFullSpeed();