keyboard.h 523 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "quantum.h"
  3. typedef union {
  4. uint8_t raw;
  5. struct {
  6. bool enable :1;
  7. bool breathing : 1;
  8. uint8_t level :6;
  9. };
  10. } backlight_config_t;
  11. // Backlighting
  12. extern backlight_config_t kb_backlight_config;
  13. extern bool kb_backlight_breathing;
  14. void backlight_init_ports(void);
  15. void backlight_set(uint8_t level);
  16. bool is_breathing(void);
  17. void breathing_enable(void);
  18. void breathing_disable(void);
  19. void load_custom_config(void);
  20. void save_backlight_config_to_eeprom(void);