Add RGBLIGHT_DEFAULT_ON macro configuration option (#20857)

* ADD RGB_DEFAULT_DISABLED option and updated documentation

* Formatting

* Add  as by fauxpark's suggestion

Co-authored by: fauxpark

* Formatting

* Use boolean values instead of numerical

Co-authored-by: Ryan <fauxpark@gmail.com>

* Edit documentation formatting

Co-authored-by: Ryan <fauxpark@gmail.com>

* Remove comment

Co-authored-by: Ryan <fauxpark@gmail.com>

* Set RGB mode to DEFAULT macro at init

Co-authored-by: Ryan <fauxpark@gmail.com>

---------

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: zvecr <git@zvecr.com>
This commit is contained in:
Álvaro A. Volpato 2023-09-29 10:53:12 -03:00 committed by GitHub
parent 67f52935e3
commit 2eed1f5bad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 1 deletions

View file

@ -102,6 +102,7 @@ Your RGB lighting can be configured by placing these `#define`s in your `config.
|`RGBLIGHT_DEFAULT_SAT` |`UINT8_MAX` (255) |The default saturation to use upon clearing the EEPROM | |`RGBLIGHT_DEFAULT_SAT` |`UINT8_MAX` (255) |The default saturation to use upon clearing the EEPROM |
|`RGBLIGHT_DEFAULT_VAL` |`RGBLIGHT_LIMIT_VAL` |The default value (brightness) to use upon clearing the EEPROM | |`RGBLIGHT_DEFAULT_VAL` |`RGBLIGHT_LIMIT_VAL` |The default value (brightness) to use upon clearing the EEPROM |
|`RGBLIGHT_DEFAULT_SPD` |`0` |The default speed to use upon clearing the EEPROM | |`RGBLIGHT_DEFAULT_SPD` |`0` |The default speed to use upon clearing the EEPROM |
|`RGBLIGHT_DEFAULT_ON` |`true` |Enable RGB lighting upon clearing the EEPROM |
## Effects and Animations ## Effects and Animations

View file

@ -86,6 +86,10 @@ static uint8_t mode_base_table[] = {
# define RGBLIGHT_DEFAULT_SPD 0 # define RGBLIGHT_DEFAULT_SPD 0
#endif #endif
#if !defined(RGBLIGHT_DEFAULT_ON)
# define RGBLIGHT_DEFAULT_ON true
#endif
static inline int is_static_effect(uint8_t mode) { static inline int is_static_effect(uint8_t mode) {
return memchr(static_effect_table, mode, sizeof(static_effect_table)) != NULL; return memchr(static_effect_table, mode, sizeof(static_effect_table)) != NULL;
} }
@ -195,7 +199,7 @@ void eeconfig_update_rgblight_current(void) {
} }
void eeconfig_update_rgblight_default(void) { void eeconfig_update_rgblight_default(void) {
rgblight_config.enable = 1; rgblight_config.enable = RGBLIGHT_DEFAULT_ON;
rgblight_config.velocikey = 0; rgblight_config.velocikey = 0;
rgblight_config.mode = RGBLIGHT_DEFAULT_MODE; rgblight_config.mode = RGBLIGHT_DEFAULT_MODE;
rgblight_config.hue = RGBLIGHT_DEFAULT_HUE; rgblight_config.hue = RGBLIGHT_DEFAULT_HUE;