~ruther/qmk_firmware

2eed1f5bad453b11e9f2190239f9c43f4dde979d — Álvaro A. Volpato 1 year, 9 months ago 67f5293
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>
2 files changed, 6 insertions(+), 1 deletions(-)

M docs/feature_rgblight.md
M quantum/rgblight/rgblight.c
M docs/feature_rgblight.md => docs/feature_rgblight.md +1 -0
@@ 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_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_ON`      |`true`                      |Enable RGB lighting upon clearing the EEPROM                                                                               |

## Effects and Animations


M quantum/rgblight/rgblight.c => quantum/rgblight/rgblight.c +5 -1
@@ 86,6 86,10 @@ static uint8_t mode_base_table[] = {
#    define RGBLIGHT_DEFAULT_SPD 0
#endif

#if !defined(RGBLIGHT_DEFAULT_ON)
#    define RGBLIGHT_DEFAULT_ON true
#endif

static inline int is_static_effect(uint8_t mode) {
    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) {
    rgblight_config.enable    = 1;
    rgblight_config.enable    = RGBLIGHT_DEFAULT_ON;
    rgblight_config.velocikey = 0;
    rgblight_config.mode      = RGBLIGHT_DEFAULT_MODE;
    rgblight_config.hue       = RGBLIGHT_DEFAULT_HUE;

Do not follow this link