Commit 6e8aca01c20d

Vincent Demeester <vincent@sbr.pm>
2025-10-07 21:36:04
keyboards/moonlander: starting configuring rgb lights
Slowly but surely making something out of this. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 1602026
Changed files (4)
keyboards/moonlander/config/config.h
@@ -39,3 +39,52 @@
 #define ALT_L LALT_T(KC_L)
 #define GUI_SCLN RGUI_T(KC_SCLN)
 
+
+#undef ENABLE_RGB_MATRIX_ALPHAS_MODS
+#undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
+#undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
+#undef ENABLE_RGB_MATRIX_BREATHING
+#undef ENABLE_RGB_MATRIX_BAND_SAT
+#undef ENABLE_RGB_MATRIX_BAND_VAL
+#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
+#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
+#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
+#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
+#undef ENABLE_RGB_MATRIX_CYCLE_ALL
+#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
+#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
+#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN
+#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
+#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
+#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
+#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL
+#undef ENABLE_RGB_MATRIX_DUAL_BEACON
+#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON
+#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
+#undef ENABLE_RGB_MATRIX_FLOWER_BLOOMING
+#undef ENABLE_RGB_MATRIX_RAINDROPS
+#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
+#undef ENABLE_RGB_MATRIX_HUE_BREATHING
+#undef ENABLE_RGB_MATRIX_HUE_PENDULUM
+#undef ENABLE_RGB_MATRIX_HUE_WAVE
+#undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
+#undef ENABLE_RGB_MATRIX_PIXEL_FLOW
+#undef ENABLE_RGB_MATRIX_PIXEL_RAIN
+#undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
+#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
+#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
+#undef ENABLE_RGB_MATRIX_SPLASH
+#undef ENABLE_RGB_MATRIX_MULTISPLASH
+#undef ENABLE_RGB_MATRIX_SOLID_SPLASH
+#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
+#undef ENABLE_RGB_MATRIX_STARLIGHT
+#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_HUE
+#undef ENABLE_RGB_MATRIX_STARLIGHT_DUAL_SAT
+#undef ENABLE_RGB_MATRIX_RIVERFLOW
keyboards/moonlander/config/keymap.c
@@ -130,3 +130,166 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
     }
     return true;
 }
+
+extern rgb_config_t rgb_matrix_config;
+
+
+// Line 2 home-row (7 12 17 22 [27] and [63] 58 53 48 43)
+void my_set_rgb_matrix_color_homerow(uint8_t red, uint8_t green, uint8_t blue) {
+    rgb_matrix_set_color(7, red, green, blue);
+    rgb_matrix_set_color(12, red, green, blue);
+    rgb_matrix_set_color(17, red, green, blue);
+    rgb_matrix_set_color(22, red, green, blue);
+    
+    rgb_matrix_set_color(58, red, green, blue);
+    rgb_matrix_set_color(53, red, green, blue);
+    rgb_matrix_set_color(48, red, green, blue);
+    rgb_matrix_set_color(43, red, green, blue);
+}
+
+void my_set_rgb_matrix_color_line(int line,  uint8_t red, uint8_t green, uint8_t blue) {
+  if (line == 0 || line == 1 || line == 2) {
+    // Left
+    rgb_matrix_set_color(line, red, green, blue);
+    rgb_matrix_set_color(line+5, red, green, blue);
+    rgb_matrix_set_color(line+10, red, green, blue);
+    rgb_matrix_set_color(line+15, red, green, blue);
+    rgb_matrix_set_color(line+20, red, green, blue);
+    rgb_matrix_set_color(line+25, red, green, blue);
+    /* rgb_matrix_set_color(line+29, red, green, blue); */
+    // Right
+    /* rgb_matrix_set_color(line+65, red, green, blue); */
+    rgb_matrix_set_color(line+61, red, green, blue);
+    rgb_matrix_set_color(line+56, red, green, blue);
+    rgb_matrix_set_color(line+51, red, green, blue);
+    rgb_matrix_set_color(line+46, red, green, blue);
+    rgb_matrix_set_color(line+41, red, green, blue);
+    rgb_matrix_set_color(line+36, red, green, blue);
+  } else if (line == 3) {
+    // Left
+    rgb_matrix_set_color(3, red, green, blue);
+    rgb_matrix_set_color(8, red, green, blue);
+    rgb_matrix_set_color(13, red, green, blue);
+    rgb_matrix_set_color(18, red, green, blue);
+    rgb_matrix_set_color(23, red, green, blue);
+    rgb_matrix_set_color(28, red, green, blue);
+    // Right
+    rgb_matrix_set_color(64, red, green, blue);
+    rgb_matrix_set_color(59, red, green, blue);
+    rgb_matrix_set_color(54, red, green, blue);
+    rgb_matrix_set_color(49, red, green, blue);
+    rgb_matrix_set_color(44, red, green, blue);
+    rgb_matrix_set_color(39, red, green, blue);
+  } else if (line == 4) {
+    // Left
+    /* rgb_matrix_set_color(4, red, green, blue); */
+    /* rgb_matrix_set_color(9, red, green, blue); */
+    /* rgb_matrix_set_color(14, red, green, blue); */
+    /* rgb_matrix_set_color(19, red, green, blue); */
+    rgb_matrix_set_color(24, red, green, blue);
+    rgb_matrix_set_color(32, red, green, blue);
+    rgb_matrix_set_color(33, red, green, blue);
+    /* rgb_matrix_set_color(34, red, green, blue); */
+    rgb_matrix_set_color(35, red, green, blue);
+    // Right
+    rgb_matrix_set_color(60, red, green, blue);
+    /* rgb_matrix_set_color(55, red, green, blue); */
+    /* rgb_matrix_set_color(50, red, green, blue); */
+    /* rgb_matrix_set_color(45, red, green, blue); */
+    /* rgb_matrix_set_color(40, red, green, blue); */
+    rgb_matrix_set_color(68, red, green, blue);
+    rgb_matrix_set_color(69, red, green, blue);
+    /* rgb_matrix_set_color(70, red, green, blue); */
+    rgb_matrix_set_color(71, red, green, blue);
+  }
+}
+
+
+// matrix, to set key with. maybe there is a better way but used ascii generator so i can easily set those visually
+//    ┌────┬────┬────┬────┬────┬────┬────┐             ┌────┬────┬────┬────┬────┬────┬────┐
+//    │ 0  │ 5  │ 10 │ 15 │ 20 │ 25 │ 29 │             │ 65 │ 61 │ 56 │ 51 │ 46 │ 41 │ 36 │
+//    ├────┼────┼────┼────┼────┼────┼────┤             ├────┼────┼────┼────┼────┼────┼────┤
+//    │ 1  │ 6  │ 11 │ 16 │ 21 │ 26 │ 30 │             │ 66 │ 62 │ 57 │ 52 │ 47 │ 42 │ 37 │
+//    ├────┼────┼────┼────┼────┼────┼────┤             ├────┼────┼────┼────┼────┼────┼────┤
+//    │ 2  │ 7  │ 12 │ 17 │[22]│ 27 │ 31 │             │ 67 │ 63 │[58]│ 53 │ 48 │ 43 │ 38 │
+//    ├────┼────┼────┼────┼────┼────┼────┘             └────┼────┼────┼────┼────┼────┼────┤
+//    │ 3  │ 8  │ 13 │ 18 │ 23 │ 28 │                       │ 64 │ 59 │ 54 │ 49 │ 44 │ 39 │
+//    ├────┼────┼────┼────┼────┼────┼─────────┐   ┌─────────┼────┼────┼────┼────┼────┼────┤
+//    │ 4  │ 9  │ 14 │ 19 │ 24 │    │   35    │   │   71    │    │ 60 │ 55 │ 50 │ 45 │ 40 │
+//    └────┴────┴────┴────┴────┼────┼────┬────┤   ├────┬────┼────┼────┴────┴────┴────┴────┘
+//                             │ 32 │ 33 │ 34 │   │ 68 │ 69 │ 70 │
+//                             └────┴────┴────┘   └────┴────┴────┘
+// Runs constantly in the background, in a loop.
+bool rgb_matrix_indicators_user(void) {
+  if (rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER)) {
+    switch (get_highest_layer(layer_state)) {
+    case QWER:
+      rgb_matrix_set_color_all(RGB_OFF);
+      // Line 1
+      my_set_rgb_matrix_color_line(1,213,144,0);
+      // Line 2
+      my_set_rgb_matrix_color_line(2,27,213,0);
+      my_set_rgb_matrix_color_homerow(206,255,206);
+      // Line 3
+      my_set_rgb_matrix_color_line(3,0,255,167);
+      // Line 4
+      my_set_rgb_matrix_color_line(4,0,113,255);
+      break;
+    case NUMB:
+      rgb_matrix_set_color_all(RGB_OFF);
+      
+      rgb_matrix_set_color(0, RGB_RED);
+
+      rgb_matrix_set_color(6, 0, 55, 255); // FX
+      rgb_matrix_set_color(11, 0, 55, 255); // FX
+      rgb_matrix_set_color(16, 0, 55, 255); // FX
+      rgb_matrix_set_color(21, 0, 55, 255); // FX
+      rgb_matrix_set_color(26, 0, 55, 255); // FX
+      rgb_matrix_set_color(7, 0, 55, 255); // FX
+      rgb_matrix_set_color(12, 0, 55, 255); // FX
+      rgb_matrix_set_color(17, 0, 55, 255); // FX
+      rgb_matrix_set_color(22, 0, 55, 255); // FX
+      rgb_matrix_set_color(27, 0, 55, 255); // FX
+      rgb_matrix_set_color(8, 0, 55, 255); // FX
+      rgb_matrix_set_color(13, 0, 55, 255); // FX
+
+    
+      rgb_matrix_set_color(18, 0, 183, 255); // FX
+      rgb_matrix_set_color(23, 0, 183, 255); // FX
+      rgb_matrix_set_color(28, 0, 183, 255); // FX
+      
+      rgb_matrix_set_color(60, 255, 255, 255); // 0
+      rgb_matrix_set_color(47, 255, 199, 0);     // number
+      rgb_matrix_set_color(48, 255, 199, 0);     // number
+      rgb_matrix_set_color(49, 255, 199, 0);     // number
+      rgb_matrix_set_color(52, 255, 199, 0);     // number
+      rgb_matrix_set_color(53, 255, 199, 0);     // number
+      rgb_matrix_set_color(54, 255, 199, 0);     // number
+      rgb_matrix_set_color(57, 255, 199, 0);     // number
+      rgb_matrix_set_color(58, 255, 199, 0);     // number
+      rgb_matrix_set_color(59, 255, 199, 0);     // number
+
+      rgb_matrix_set_color(42, 183, 255, 0);     // calc
+      rgb_matrix_set_color(43, 183, 255, 0);     // calc
+      rgb_matrix_set_color(44, 183, 255, 0);     // calc
+      rgb_matrix_set_color(37, 183, 255, 0);     // calc
+      rgb_matrix_set_color(38, 183, 255, 0);     // calc
+      rgb_matrix_set_color(39, 183, 255, 0);     // calc
+      break;
+    case SYMB:
+      break;
+    case NAVI:
+      rgb_matrix_set_color_all(RGB_OFF);
+
+      rgb_matrix_set_color(0, RGB_RED);
+      rgb_matrix_set_color(36, RGB_RED);
+      break;
+    case MOUS:
+      break;
+    default:
+      rgb_matrix_set_color_all(RGB_OFF);
+      break;
+    }
+  }
+  return false;
+}
keyboards/moonlander/config/matrix_rgb.c
@@ -1,132 +0,0 @@
-#include QMK_KEYBOARD_H
-#include "moonlander_keymap.h"
-
-extern rgb_config_t rgb_matrix_config;
-
-void my_set_rgb_matrix_color_range(int start, int end, uint8_t red, uint8_t green, uint8_t blue) {
-    for (int base = start; base < end; base += 5) {
-        for (int offset = 0; offset < 3; offset++) {
-            int i = base + offset;
-            if (i < end) {
-                rgb_matrix_set_color(i, red, green, blue);
-            }
-        }
-    }
-}
-
-void set_a_z_color(uint8_t red, uint8_t green, uint8_t blue) {
-    my_set_rgb_matrix_color_range(6, 29, red, green, blue);
-    my_set_rgb_matrix_color_range(42, 65, red, green, blue);
-}
-
-// matrix, to set key with. maybe there is a better way but used ascii generator so i can easily set those visually
-//    ┌────┬────┬────┬────┬────┬────┬────┐             ┌────┬────┬────┬────┬────┬────┬────┐
-//    │ 0  │ 5  │ 10 │ 15 │ 20 │ 25 │ 29 │             │ 65 │ 61 │ 56 │ 51 │ 46 │ 41 │ 36 │
-//    ├────┼────┼────┼────┼────┼────┼────┤             ├────┼────┼────┼────┼────┼────┼────┤
-//    │ 1  │ 6  │ 11 │ 16 │ 21 │ 26 │ 30 │             │ 66 │ 62 │ 57 │ 52 │ 47 │ 42 │ 37 │
-//    ├────┼────┼────┼────┼────┼────┼────┤             ├────┼────┼────┼────┼────┼────┼────┤
-//    │ 2  │ 7  │ 12 │ 17 │[22]│ 27 │ 31 │             │ 67 │ 63 │[58]│ 53 │ 48 │ 43 │ 38 │
-//    ├────┼────┼────┼────┼────┼────┼────┘             └────┼────┼────┼────┼────┼────┼────┤
-//    │ 3  │ 8  │ 13 │ 18 │ 23 │ 28 │                       │ 64 │ 59 │ 54 │ 49 │ 44 │ 39 │
-//    ├────┼────┼────┼────┼────┼────┼─────────┐   ┌─────────┼────┼────┼────┼────┼────┼────┤
-//    │ 4  │ 9  │ 14 │ 19 │ 24 │    │   32    │   │   68    │    │ 60 │ 55 │ 50 │ 45 │ 40 │
-//    └────┴────┴────┴────┴────┼────┼────┬────┤   ├────┬────┼────┼────┴────┴────┴────┴────┘
-//                             │ 33 │ 34 │ 35 │   │ 69 │ 70 │ 71 │
-//                             └────┴────┴────┘   └────┴────┴────┘
-// Runs constantly in the background, in a loop.
-bool rgb_matrix_indicators_user(void) {
-    if (rgb_matrix_get_flags() & (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER)) {
-        switch (get_highest_layer(layer_state)) {
-            case MDIA:
-                rgb_matrix_set_color_all(RGB_RED);
-                rgb_matrix_set_color(38, RGB_BLUE); // screenshot key
-                break;
-            case BASE:
-                rgb_matrix_set_color_all(RGB_OFF);
-                // set_a_z_color(RGB_WHITE);
-                rgb_matrix_set_color(22, RGB_WHITE); // F
-                rgb_matrix_set_color(58, RGB_WHITE); // J
-                // rgb_matrix_set_color(29, RGB_MAGENTA);
-                // rgb_matrix_set_color(30, RGB_MAGENTA);
-                // rgb_matrix_set_color(31, RGB_MAGENTA);
-                // rgb_matrix_set_color(65, RGB_MAGENTA);
-                // rgb_matrix_set_color(66, RGB_MAGENTA);
-                // rgb_matrix_set_color(67, RGB_MAGENTA);
-                // rgb_matrix_set_color(60, RGB_YELLOW);
-                // rgb_matrix_set_color(24, RGB_YELLOW);
-                // rgb_matrix_set_color(2, RGB_CHARTREUSE);
-                // rgb_matrix_set_color(38, RGB_CHARTREUSE);
-                break;
-            case SYMB:
-                rgb_matrix_set_color_all(RGB_YELLOW);
-                rgb_matrix_set_color(60, RGB_MAGENTA); // 0
-                rgb_matrix_set_color(47, RGB_RED);     // number
-                rgb_matrix_set_color(48, RGB_RED);     // number
-                rgb_matrix_set_color(49, RGB_RED);     // number
-                rgb_matrix_set_color(52, RGB_RED);     // number
-                rgb_matrix_set_color(53, RGB_RED);     // number
-                rgb_matrix_set_color(54, RGB_RED);     // number
-                rgb_matrix_set_color(57, RGB_RED);     // number
-                rgb_matrix_set_color(58, RGB_RED);     // number
-                rgb_matrix_set_color(59, RGB_RED);     // number
-                break;
-            case ACCENT:
-                rgb_matrix_set_color_all(RGB_CYAN);
-                rgb_matrix_set_color(7, RGB_RED);
-                rgb_matrix_set_color(62, RGB_RED);
-                rgb_matrix_set_color(57, RGB_RED);
-                rgb_matrix_set_color(52, RGB_RED);
-                rgb_matrix_set_color(47, RGB_RED);
-                rgb_matrix_set_color(26, RGB_RED);
-                rgb_matrix_set_color(21, RGB_RED);
-                rgb_matrix_set_color(18, RGB_RED);
-                rgb_matrix_set_color(16, RGB_RED);
-                rgb_matrix_set_color(15, RGB_RED);
-                rgb_matrix_set_color(12, RGB_RED);
-                rgb_matrix_set_color(11, RGB_RED);
-                break;
-            case GAME:
-                rgb_matrix_set_color_all(RGB_WHITE);
-                rgb_matrix_set_color(11, RGB_RED); //
-                rgb_matrix_set_color(12, RGB_RED); //
-                rgb_matrix_set_color(7, RGB_RED);  //
-                rgb_matrix_set_color(17, RGB_RED); //
-                break;
-            case STUFF:
-                rgb_matrix_set_color_all(RGB_MAGENTA);
-                rgb_matrix_set_color(11, RGB_RED); //
-                rgb_matrix_set_color(12, RGB_RED); //
-                rgb_matrix_set_color(7, RGB_RED);  //
-                break;
-#if 0
-            case NUMB:
-                rgb_matrix_set_color_all(RGB_WHITE);
-                rgb_matrix_set_color(55, RGB_MAGENTA); // 0
-                rgb_matrix_set_color(47, RGB_YELLOW);  // number
-                rgb_matrix_set_color(48, RGB_YELLOW);  // number
-                rgb_matrix_set_color(49, RGB_YELLOW);  // number
-                rgb_matrix_set_color(52, RGB_YELLOW);  // number
-                rgb_matrix_set_color(53, RGB_YELLOW);  // number
-                rgb_matrix_set_color(54, RGB_YELLOW);  // number
-                rgb_matrix_set_color(57, RGB_YELLOW);  // number
-                rgb_matrix_set_color(58, RGB_YELLOW);  // number
-                rgb_matrix_set_color(59, RGB_YELLOW);  // number
-
-                rgb_matrix_set_color(19, RGB_MAGENTA); // 0
-                rgb_matrix_set_color(11, RGB_YELLOW);  // number
-                rgb_matrix_set_color(12, RGB_YELLOW);  // number
-                rgb_matrix_set_color(13, RGB_YELLOW);  // number
-                rgb_matrix_set_color(16, RGB_YELLOW);  // number
-                rgb_matrix_set_color(17, RGB_YELLOW);  // number
-                rgb_matrix_set_color(18, RGB_YELLOW);  // number
-                rgb_matrix_set_color(21, RGB_YELLOW);  // number
-                rgb_matrix_set_color(22, RGB_YELLOW);  // number
-                rgb_matrix_set_color(23, RGB_YELLOW);  // number
-                break;
-#endif
-            default:
-                break;
-        }
-    }
-    return false;
-}
keyboards/moonlander/config/matrix_rgb.h
@@ -1,3 +0,0 @@
-#pragma once
-
-#include "quantum.h"