diff --git a/keyboards/gmmk/pro/rev1/iso/keymaps/noble/keymap.c b/keyboards/gmmk/pro/rev1/iso/keymaps/noble/keymap.c index ea6ec1d36e..7de471eccc 100644 --- a/keyboards/gmmk/pro/rev1/iso/keymaps/noble/keymap.c +++ b/keyboards/gmmk/pro/rev1/iso/keymaps/noble/keymap.c @@ -138,5 +138,47 @@ bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) { } else { RGB_MATRIX_INDICATOR_SET_COLOR(0, 0, 0, 0); } + switch (get_highest_layer(layer_state)) { + case 1: + RGB_MATRIX_INDICATOR_SET_COLOR(7, rgb.r, rgb.g, rgb.b); // 1 + RGB_MATRIX_INDICATOR_SET_COLOR(13, 0, 0, 0); // 2 + RGB_MATRIX_INDICATOR_SET_COLOR(19, 0, 0, 0); // 3 + RGB_MATRIX_INDICATOR_SET_COLOR(38, rgb.r, rgb.g, rgb.b); // N + RGB_MATRIX_INDICATOR_SET_COLOR(80, rgb.r, rgb.g, rgb.b); // Right + RGB_MATRIX_INDICATOR_SET_COLOR(94, rgb.r, rgb.g, rgb.b); // Up + RGB_MATRIX_INDICATOR_SET_COLOR(96, rgb.r, rgb.g, rgb.b); // Lef + RGB_MATRIX_INDICATOR_SET_COLOR(98, rgb.r, rgb.g, rgb.b); // Down + break; + case 2: + RGB_MATRIX_INDICATOR_SET_COLOR(7, 0, 0, 0); // 1 + RGB_MATRIX_INDICATOR_SET_COLOR(13, rgb.r, rgb.g, rgb.b); // 2 + RGB_MATRIX_INDICATOR_SET_COLOR(19, 0, 0, 0); // 3 + RGB_MATRIX_INDICATOR_SET_COLOR(38, 0, 0, 0); // N + RGB_MATRIX_INDICATOR_SET_COLOR(80, 0, 0, 0); // Right + RGB_MATRIX_INDICATOR_SET_COLOR(94, 0, 0, 0); // Up + RGB_MATRIX_INDICATOR_SET_COLOR(96, 0, 0, 0); // Left + RGB_MATRIX_INDICATOR_SET_COLOR(98, 0, 0, 0); // Down + break; + case 3: + RGB_MATRIX_INDICATOR_SET_COLOR(7, 0, 0, 0); // 1 + RGB_MATRIX_INDICATOR_SET_COLOR(13, 0, 0, 0); // 2 + RGB_MATRIX_INDICATOR_SET_COLOR(19, rgb.r, rgb.g, rgb.b); // 3 + RGB_MATRIX_INDICATOR_SET_COLOR(38, 0, 0, 0); // N + RGB_MATRIX_INDICATOR_SET_COLOR(80, 0, 0, 0); // Right + RGB_MATRIX_INDICATOR_SET_COLOR(94, 0, 0, 0); // Up + RGB_MATRIX_INDICATOR_SET_COLOR(96, 0, 0, 0); // Left + RGB_MATRIX_INDICATOR_SET_COLOR(98, 0, 0, 0); // Down + break; + default: // for any other layers, or the default layer + RGB_MATRIX_INDICATOR_SET_COLOR(7, 0, 0, 0); // 1 + RGB_MATRIX_INDICATOR_SET_COLOR(13, 0, 0, 0); // 2 + RGB_MATRIX_INDICATOR_SET_COLOR(19, 0, 0, 0); // 3 + RGB_MATRIX_INDICATOR_SET_COLOR(38, 0, 0, 0); // N + RGB_MATRIX_INDICATOR_SET_COLOR(80, 0, 0, 0); // Right + RGB_MATRIX_INDICATOR_SET_COLOR(94, 0, 0, 0); // Up + RGB_MATRIX_INDICATOR_SET_COLOR(96, 0, 0, 0); // Left + RGB_MATRIX_INDICATOR_SET_COLOR(98, 0, 0, 0); // Down + break; + } return false; };