~ruther/qmk_firmware

dd64a4e73868027b44a018278039cc42a01e730b — Drashna Jaelre 6 years ago 1ef01ba
Init RGB Matrix EEPROM

I'm not sure how to check if it's the same as RGBLIGHT's EEPROM, but if you don't init it, it **will not** work properly until it is initialized.
2 files changed, 5 insertions(+), 4 deletions(-)

M docs/feature_rgb_matrix.md
M tmk_core/common/eeconfig.c
M docs/feature_rgb_matrix.md => docs/feature_rgb_matrix.md +2 -2
@@ 253,10 253,10 @@ A similar function works in the keymap as `rgb_matrix_indicators_user`.
The EEPROM for it is currently shared with the RGBLIGHT system (it's generally assumed only one RGB would be used at a time), but could be configured to use its own 32bit address with:

```C
#define EECONFIG_RGB_MATRIX (uint32_t *)16
#define EECONFIG_RGB_MATRIX (uint32_t *)28
```

Where `16` is an unused index from `eeconfig.h`.
Where `28` is an unused index from `eeconfig.h`.

## Suspended state


M tmk_core/common/eeconfig.c => tmk_core/common/eeconfig.c +3 -2
@@ 47,6 47,9 @@ void eeconfig_init_quantum(void) {
  eeprom_update_byte(EECONFIG_STENOMODE,      0);
  eeprom_update_dword(EECONFIG_HAPTIC,        0);
  eeprom_update_byte(EECONFIG_VELOCIKEY,      0);
#ifdef EECONFIG_RGB_MATRIX
  eeprom_update_dword(EECONFIG_RGB_MATRIX,    0);
#endif

  eeconfig_init_kb();
}


@@ 185,5 188,3 @@ uint32_t eeconfig_read_haptic(void)      { return eeprom_read_dword(EECONFIG_HAP
 * FIXME: needs doc
 */
void eeconfig_update_haptic(uint32_t val) { eeprom_update_dword(EECONFIG_HAPTIC, val); }