From e11c9a101c7e7e6be3f026cb70f579c5da0d1d77 Mon Sep 17 00:00:00 2001 From: Florian Date: Fri, 12 Jul 2024 14:22:38 +0700 Subject: [PATCH] fix: moonlander/ergodox out of bound animation mode when flashing a layout with less animations set --- keyboards/zsa/ergodox_ez/ergodox_ez.c | 5 +++++ keyboards/zsa/moonlander/moonlander.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/keyboards/zsa/ergodox_ez/ergodox_ez.c b/keyboards/zsa/ergodox_ez/ergodox_ez.c index 6e1dd2f090..df1ab27cbc 100644 --- a/keyboards/zsa/ergodox_ez/ergodox_ez.c +++ b/keyboards/zsa/ergodox_ez/ergodox_ez.c @@ -38,6 +38,11 @@ void keyboard_post_init_kb(void) { keyboard_config.raw = eeconfig_read_kb(); ergodox_led_all_set((uint8_t)keyboard_config.led_level * 255 / 4); ergodox_blink_all_leds(); +# if defined(RGB_MATRIX_ENABLE) + if (rgb_matrix_get_mode() >= RGB_MATRIX_EFFECT_MAX) { + rgb_matrix_mode(RGB_MATRIX_NONE); + } +# endif keyboard_post_init_user(); } diff --git a/keyboards/zsa/moonlander/moonlander.c b/keyboards/zsa/moonlander/moonlander.c index 011d049e4f..b167cd18bc 100644 --- a/keyboards/zsa/moonlander/moonlander.c +++ b/keyboards/zsa/moonlander/moonlander.c @@ -396,6 +396,9 @@ void keyboard_post_init_kb(void) { eeconfig_update_kb(keyboard_config.raw); } #ifdef RGB_MATRIX_ENABLE + if (rgb_matrix_get_mode() >= RGB_MATRIX_EFFECT_MAX) { + rgb_matrix_mode(RGB_MATRIX_NONE); + } rgb_matrix_enable_noeeprom(); #endif #if defined(DEFERRED_EXEC_ENABLE)