1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #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_write_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_write_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_write_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_write_backlight(backlight_config.raw);
- dprintf("backlight step: %u\n", backlight_config.level);
- backlight_set(backlight_config.level);
- }
|