summary refs log tree commit diff stats
path: root/src/keymaps/soispha/led/ledlayout.h
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-26 09:45:04 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2025-07-26 09:45:04 +0200
commite9fb5b31db9bdc4b3b593eae3897b7bc79710c80 (patch)
tree2f65d1409108394bbcaca493af0f83d548fb1699 /src/keymaps/soispha/led/ledlayout.h
parentchore(deploy): Another deploy (diff)
downloadqmk_layout-e9fb5b31db9bdc4b3b593eae3897b7bc79710c80.zip
refactor(rgb): Make the Rgb map readable and changeable
The previous one was an unchangeable array blob.
Diffstat (limited to 'src/keymaps/soispha/led/ledlayout.h')
-rw-r--r--src/keymaps/soispha/led/ledlayout.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/src/keymaps/soispha/led/ledlayout.h b/src/keymaps/soispha/led/ledlayout.h
new file mode 100644
index 0000000..0ce994b
--- /dev/null
+++ b/src/keymaps/soispha/led/ledlayout.h
@@ -0,0 +1,76 @@
+// clang-format off
+const uint8_t PROGMEM ledmap[][RGB_MATRIX_LED_COUNT][3] = {
+  /* Dvorak */
+  [0] = {
+    RED,          RED,    RED,    RED,           RED,           RED,           RED,                    RED,          RED,           RED,           RED,          RED,    RED,    RED,
+    GREEN,        ORANGE, ORANGE, ORANGE,        ORANGE,        ORANGE,        ORANGE,                 ORANGE,       ORANGE,        ORANGE,        ORANGE,       ORANGE, ORANGE, GREEN,
+    GREEN,        GREEN,  GREEN,  GREEN,         YELLOW,        GREEN,         ORANGE,                 ORANGE,       GREEN,         YELLOW,        GREEN,        GREEN,  GREEN,  GREEN,
+    BLUE,         BLUE,   BLUE,   BLUE,          BLUE,          BLUE,                                                BLUE,          BLUE,          BLUE,         BLUE,   BLUE,   BLUE,
+    PURPLE,       PURPLE, PURPLE, PURPLE,        PURPLE,        OFF,                                                 OFF,           PURPLE,        PURPLE,       PURPLE, PURPLE, BLUE,
+                                  ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED,                                       ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED
+  },
+  /* Modifier */
+  [1] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED,                                       ASSASSINS_RED, ASSASSINS_RED, BRAIN_FREEZE
+  },
+  /* Symbols */
+  [2] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  BRAIN_FREEZE,  ASSASSINS_RED, ASSASSINS_RED,                                       ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED
+  },
+  /* Numbers */
+  [3] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  ASSASSINS_RED, BRAIN_FREEZE,  ASSASSINS_RED,                                       ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED
+  },
+  /* Media */
+  [4] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    BRAIN_FREEZE, OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    BRAIN_FREEZE,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           ASSASSINS_RED,                                       ASSASSINS_RED, OFF,           OFF,          OFF,    OFF,    OFF,
+                                  ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED,                                       ASSASSINS_RED, ASSASSINS_RED, ASSASSINS_RED
+  },
+  /* German characters */
+  [5] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    BRAIN_FREEZE, PURPLE, PURPLE, OFF,           PURPLE,        OFF,           OFF,                    OFF,          OFF,           PURPLE,        OFF,          PURPLE, PURPLE, BRAIN_FREEZE,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF
+  },
+  /* Swedish characters */
+  [6] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          PURPLE, OFF,    OFF,           OFF,           OFF,           BRAIN_FREEZE,           BRAIN_FREEZE, OFF,           OFF,           OFF,          OFF,    PURPLE, OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF
+  },
+  /* Special characters */
+  [7] = {
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    BRAIN_FREEZE,  OFF,           OFF,           OFF,                    OFF,          OFF,           OFF,           BRAIN_FREEZE, OFF,    OFF,    OFF,
+    OFF,          PURPLE, OFF,    OFF,           PURPLE,        OFF,           OFF,                    OFF,          OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+    OFF,          OFF,    OFF,    OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF,          OFF,    OFF,    OFF,
+                                  OFF,           OFF,           OFF,                                                 OFF,           OFF,           OFF
+  },
+};
+// clang-format on