summary refs log tree commit diff stats
path: root/src/keymaps/soispha/rgb.c
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/rgb.c
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/rgb.c')
-rw-r--r--src/keymaps/soispha/rgb.c227
1 files changed, 0 insertions, 227 deletions
diff --git a/src/keymaps/soispha/rgb.c b/src/keymaps/soispha/rgb.c
deleted file mode 100644
index 183296e..0000000
--- a/src/keymaps/soispha/rgb.c
+++ /dev/null
@@ -1,227 +0,0 @@
-#include QMK_KEYBOARD_H
-#define MOON_LED_LEVEL LED_LEVEL
-
-extern rgb_config_t rgb_matrix_config;
-
-void keyboard_post_init_user(void) { rgb_matrix_enable(); }
-
-// clang-format off
-const uint8_t PROGMEM ledmap[][RGB_MATRIX_LED_COUNT][3] = {
-    [0] = {{0, 255, 255},   {86, 255, 128},  {86, 255, 128},  {172, 255, 255},
-           {215, 255, 128}, {0, 255, 255},   {27, 255, 255},  {86, 255, 128},
-           {172, 255, 255}, {215, 255, 128}, {0, 255, 255},   {27, 255, 255},
-           {86, 255, 128},  {172, 255, 255}, {215, 255, 128}, {0, 255, 255},
-           {27, 255, 255},  {86, 255, 128},  {172, 255, 255}, {215, 255, 128},
-           {0, 255, 255},   {27, 255, 255},  {43, 255, 255},  {172, 255, 255},
-           {215, 255, 128}, {0, 255, 255},   {27, 255, 255},  {86, 255, 128},
-           {172, 255, 255}, {0, 255, 255},   {27, 255, 255},  {27, 255, 255},
-           {0, 245, 245},   {0, 245, 245},   {0, 245, 245},   {0, 0, 0},
-           {0, 255, 255},   {86, 255, 128},  {86, 255, 128},  {172, 255, 255},
-           {215, 255, 128}, {0, 255, 255},   {27, 255, 255},  {86, 255, 128},
-           {172, 255, 255}, {215, 255, 128}, {0, 255, 255},   {27, 255, 255},
-           {86, 255, 128},  {172, 255, 255}, {215, 255, 128}, {0, 255, 255},
-           {27, 255, 255},  {86, 255, 128},  {172, 255, 255}, {215, 255, 128},
-           {0, 255, 255},   {27, 255, 255},  {43, 255, 255},  {172, 255, 255},
-           {215, 255, 128}, {0, 255, 255},   {27, 255, 255},  {86, 255, 128},
-           {172, 255, 255}, {0, 255, 255},   {27, 255, 255},  {27, 255, 255},
-           {0, 245, 245},   {0, 245, 245},   {0, 245, 245},   {0, 0, 0}},
-
-    [1] = {{0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245},   {0, 245, 245}, {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {131, 255, 255}, {0, 245, 245}, {0, 0, 0}},
-
-    [2] = {{0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245},   {0, 245, 245}, {0, 245, 245}, {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {131, 255, 255}, {0, 245, 245}, {0, 245, 245}, {0, 0, 0}},
-
-    [3] = {{0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {131, 255, 255}, {0, 245, 245}, {0, 245, 245}, {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},       {0, 0, 0},     {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245},   {0, 245, 245}, {0, 245, 245}, {0, 0, 0}},
-
-    [4] = {{0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {131, 255, 255}, {0, 245, 245}, {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245},   {0, 245, 245}, {0, 0, 0}},
-
-    [5] = {{0, 0, 0},     {131, 255, 255}, {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245},   {0, 245, 245}, {0, 245, 245},
-           {0, 0, 0},     {131, 255, 255}, {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},       {0, 0, 0},     {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245},   {0, 245, 245}, {0, 245, 245}},
-
-    [6] = {{0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245}, {131, 255, 255}, {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0},     {0, 0, 0},     {0, 0, 0},       {0, 0, 0},
-           {0, 245, 245}, {0, 245, 245}, {0, 245, 245},   {0, 0, 0}},
-
-    [7] = {{0, 0, 0}, {0, 0, 0}, {131, 255, 255}, {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {215, 255, 128}, {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {215, 255, 128}, {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {215, 255, 128}, {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {131, 255, 255}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {215, 255, 128}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {215, 255, 128}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {215, 255, 128}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0},       {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}},
-
-    [8] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {215, 255, 128},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {131, 255, 255},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {215, 255, 128},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {131, 255, 255},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0}, {0, 0, 0}},
-
-    [9] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {131, 255, 255}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {131, 255, 255}, {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}, {0, 0, 0},       {0, 0, 0}, {0, 0, 0},
-           {0, 0, 0}, {0, 0, 0}},
-};
-// clang-format on
-
-void set_layer_color(int layer) {
-  for (int i = 0; i < RGB_MATRIX_LED_COUNT; i++) {
-    HSV hsv = {
-        .h = pgm_read_byte(&ledmap[layer][i][0]),
-        .s = pgm_read_byte(&ledmap[layer][i][1]),
-        .v = pgm_read_byte(&ledmap[layer][i][2]),
-    };
-    if (!hsv.h && !hsv.s && !hsv.v) {
-      rgb_matrix_set_color(i, 0, 0, 0);
-    } else {
-      RGB rgb = hsv_to_rgb(hsv);
-      float f = (float)rgb_matrix_config.hsv.v / UINT8_MAX;
-      rgb_matrix_set_color(i, f * rgb.r, f * rgb.g, f * rgb.b);
-    }
-  }
-}
-
-bool rgb_matrix_indicators_user(void) {
-  if (keyboard_config.disable_layer_led) {
-    return false;
-  }
-
-  int layer = biton32(layer_state);
-  if (layer <= 9) {
-    set_layer_color(layer);
-  } else {
-    if (rgb_matrix_get_flags() == LED_FLAG_NONE) {
-      rgb_matrix_set_color_all(0, 0, 0);
-    }
-  }
-  return true;
-}