backlight.h 788 B

123456789101112131415161718192021222324252627282930313233343536
  1. //backlight.h
  2. #ifndef _BACKLIGHT_H
  3. #define _BACKLIGHT_H
  4. #include <inttypes.h>
  5. #include "Marlin.h"
  6. #include "pins.h"
  7. enum Backlight_Mode
  8. {
  9. BACKLIGHT_MODE_BRIGHT = 0,
  10. BACKLIGHT_MODE_DIM = 1,
  11. BACKLIGHT_MODE_AUTO = 2,
  12. };
  13. extern int16_t backlightLevel_HIGH;
  14. extern int16_t backlightLevel_LOW;
  15. extern uint8_t backlightMode;
  16. extern bool backlightSupport;
  17. extern int16_t backlightTimer_period;
  18. #ifdef LCD_BL_PIN
  19. #define FORCE_BL_ON_START force_bl_on(true)
  20. #define FORCE_BL_ON_END force_bl_on(false)
  21. #else
  22. #define FORCE_BL_ON_START
  23. #define FORCE_BL_ON_END
  24. #endif
  25. extern void force_bl_on(bool section_start);
  26. extern void backlight_update();
  27. extern void backlight_init();
  28. extern void backlightTimer_reset();
  29. extern void backlight_save();
  30. #endif //_BACKLIGHT_H