123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- #include "backlight.h"
- #include "eeconfig.h"
- #include "debug.h"
- backlight_config_t backlight_config;
- void backlight_init(void)
- {
-
- if (!eeconfig_is_enabled()) {
- eeconfig_init();
- }
- backlight_config.raw = eeconfig_read_backlight();
- backlight_set(backlight_config.enable ? backlight_config.level : 0);
- }
- void backlight_increase(void)
- {
- if(backlight_config.level < BACKLIGHT_LEVELS)
- {
- backlight_config.level++;
- backlight_config.enable = 1;
- eeconfig_update_backlight(backlight_config.raw);
- }
- dprintf("backlight increase: %u\n", backlight_config.level);
- backlight_set(backlight_config.level);
- }
- void backlight_decrease(void)
- {
- if(backlight_config.level > 0)
- {
- backlight_config.level--;
- backlight_config.enable = !!backlight_config.level;
- eeconfig_update_backlight(backlight_config.raw);
- }
- dprintf("backlight decrease: %u\n", backlight_config.level);
- backlight_set(backlight_config.level);
- }
- void backlight_toggle(void)
- {
- backlight_config.enable ^= 1;
- eeconfig_update_backlight(backlight_config.raw);
- dprintf("backlight toggle: %u\n", backlight_config.enable);
- backlight_set(backlight_config.enable ? backlight_config.level : 0);
- }
- void backlight_step(void)
- {
- backlight_config.level++;
- if(backlight_config.level > BACKLIGHT_LEVELS)
- {
- backlight_config.level = 0;
- }
- backlight_config.enable = !!backlight_config.level;
- eeconfig_update_backlight(backlight_config.raw);
- dprintf("backlight step: %u\n", backlight_config.level);
- backlight_set(backlight_config.level);
- }
- void backlight_level(uint8_t level)
- {
- backlight_config.level ^= level;
- backlight_config.enable = !!backlight_config.level;
- eeconfig_update_backlight(backlight_config.raw);
- backlight_set(backlight_config.level);
- }
- uint8_t get_backlight_level(void)
- {
- return backlight_config.level;
- }
|