From cc59e08fd6610c5c9de7f6e084cd21de84afe065 Mon Sep 17 00:00:00 2001 From: Victor Date: Tue, 23 Apr 2024 19:06:16 -0500 Subject: [PATCH] defining the g_led_config struct - had to do a bunch of math to define it - added the config - updated the numpad to put the dot back on the pinky for speed --- .../bluebell/swoop/keymaps/t4corun/config.h | 5 +- .../bluebell/swoop/keymaps/t4corun/keymap.c | 63 ++++++++++++++++++- users/t4corun/t4corun.h | 6 +- 3 files changed, 68 insertions(+), 6 deletions(-) diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/config.h b/keyboards/bluebell/swoop/keymaps/t4corun/config.h index 4fa32e7c..4b25d74c 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/config.h +++ b/keyboards/bluebell/swoop/keymaps/t4corun/config.h @@ -1 +1,4 @@ -#undef EE_HANDS \ No newline at end of file +#undef EE_HANDS + +#define RGB_MATRIX_SPLIT { 18, 18 } +#define RGB_MATRIX_CENTER { 112, 32 } diff --git a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c index 1eba509c..16c6db0e 100644 --- a/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c +++ b/keyboards/bluebell/swoop/keymaps/t4corun/keymap.c @@ -33,7 +33,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { #if defined(ENCODER_MAP_ENABLE) /* The encoder presses are handled in the keymap */ - const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { [_DEFAULT_LAYER_1] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, [_DEFAULT_LAYER_2] = { ENCODER_CCW_CW(TR_MWHU, TR_MWHD), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, @@ -44,4 +43,64 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { [_CONFIG] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(LSFT(TR_RMOD), TR_RMOD) }, }; -#endif \ No newline at end of file +#endif //ENCODER_MAP_ENABLE + + +#if defined(RGB_MATRIX_ENABLE) + +/* + * Center: 133 + * 20 41 61 81 102 122 143 163 183 204 224 244 + * Center: 54 + * 16 11 10 04 03 21 22 28 29 34 21 + * 15 12 09 05 02 20 23 27 30 33 43 + * 14 13 08 06 01 19 24 26 31 32 64 + * 17 07 00 18 25 35 85 + */ + +led_config_t g_led_config = { + { + // Key matrix to LED index + // I still don't understand but make it match the split layout? + // Left 1-18 + {16, 11, 10, 4, 3}, + {15, 12, 9, 5, 2}, + {14, 13, 8, 6, 1}, + {NO_LED, NO_LED, 17, 7, 0}, + // Right 1-18 + {21, 22, 28, 29, 34}, + {20, 23, 27, 30, 33}, + {19, 24, 26, 31, 32}, + {18, 18, 35, NO_LED, NO_LED} + } + , { + // LED index to physical position + // Start from 0 and go to the end + // Left 1-18 + {122,85}, {102,64}, {102,43}, {102,21}, {81,21}, {81,43}, + {81,64}, {102,85}, {61,64}, {61,43}, {61,21}, {41,21}, + {41,43}, {41,64}, {20,64}, {20,43}, {20,21}, {81,85}, + // Right 1-18 + {143,85}, {163,64}, {163,43}, {163,21}, {183,21}, {183,43}, + {183,64}, {163,85}, {204,64}, {204,43}, {204,21}, {224,21}, + {224,43}, {224,64}, {244,64}, {244,43}, {244,21}, {183,85} + } + , { + // LED index to flag + // Start from 0 and go to the end + // Left 1-18 + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, + // Right 1-18 + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT + } +}; + +#endif //RGB_MATRIX_ENABLE \ No newline at end of file diff --git a/users/t4corun/t4corun.h b/users/t4corun/t4corun.h index 03be30f4..554b4342 100644 --- a/users/t4corun/t4corun.h +++ b/users/t4corun/t4corun.h @@ -223,9 +223,9 @@ enum keycodes { #define LAYER_NUMBER \ - ___x___, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, ___x___, \ - _GACS_MODS________________________, ___x___, KC_DOT, KC_4, KC_5, KC_6, ___x___, \ - _UCCPR_L___________________________________, KC_COMM, KC_1, KC_2, KC_3, TR_MINS, \ + ___x___, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, KC_COMM, \ + _GACS_MODS________________________, ___x___, ___x___, KC_4, KC_5, KC_6, KC_DOT, \ + _UCCPR_L___________________________________, ___x___, KC_1, KC_2, KC_3, TR_MINS, \ _LAYER_TRANS_____________, KC_SPC, NAV_0, ___x___