diff options
Diffstat (limited to 'quantum')
| -rw-r--r-- | quantum/rgblight.c | 11 | ||||
| -rw-r--r-- | quantum/rgblight.h | 3 | 
2 files changed, 14 insertions, 0 deletions
| diff --git a/quantum/rgblight.c b/quantum/rgblight.c index 44e9eade53..7d7d015ba0 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -237,6 +237,17 @@ void rgblight_init(void) {      is_rgblight_initialized = true;  } +void rgblight_reload_from_eeprom(void) { +    /* Reset back to what we have in eeprom */ +    rgblight_config.raw = eeconfig_read_rgblight(); +    RGBLIGHT_SPLIT_SET_CHANGE_MODEHSVS; +    rgblight_check_config(); +    eeconfig_debug_rgblight();  // display current eeprom values +    if (rgblight_config.enable) { +        rgblight_mode_noeeprom(rgblight_config.mode); +    } +} +  uint32_t rgblight_read_dword(void) { return rgblight_config.raw; }  void rgblight_update_dword(uint32_t dword) { diff --git a/quantum/rgblight.h b/quantum/rgblight.h index b9306e4d2c..028b3ea416 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -347,6 +347,9 @@ uint8_t rgblight_get_speed(void);  void    rgblight_set_speed(uint8_t speed);  void    rgblight_set_speed_noeeprom(uint8_t speed); +/*   reset */ +void rgblight_reload_from_eeprom(void); +  /*       query */  uint8_t rgblight_get_mode(void);  uint8_t rgblight_get_hue(void); | 
