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
This commit is contained in:
Victor 2024-04-23 19:06:16 -05:00
parent 6c181c3cad
commit cc59e08fd6
Failed to generate hash of commit
3 changed files with 68 additions and 6 deletions

View file

@ -1 +1,4 @@
#undef EE_HANDS #undef EE_HANDS
#define RGB_MATRIX_SPLIT { 18, 18 }
#define RGB_MATRIX_CENTER { 112, 32 }

View file

@ -33,7 +33,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
#if defined(ENCODER_MAP_ENABLE) #if defined(ENCODER_MAP_ENABLE)
/* The encoder presses are handled in the keymap */ /* The encoder presses are handled in the keymap */
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = { 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_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) }, [_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) }, [_CONFIG] = { ENCODER_CCW_CW(___x___, ___x___), ENCODER_CCW_CW(LSFT(TR_RMOD), TR_RMOD) },
}; };
#endif #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

View file

@ -223,9 +223,9 @@ enum keycodes {
#define LAYER_NUMBER \ #define LAYER_NUMBER \
___x___, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, ___x___, \ ___x___, SC_SNIP, SC_FILE, ___x___, ___x___, ___x___, KC_7, KC_8, KC_9, KC_COMM, \
_GACS_MODS________________________, ___x___, KC_DOT, KC_4, KC_5, KC_6, ___x___, \ _GACS_MODS________________________, ___x___, ___x___, KC_4, KC_5, KC_6, KC_DOT, \
_UCCPR_L___________________________________, KC_COMM, KC_1, KC_2, KC_3, TR_MINS, \ _UCCPR_L___________________________________, ___x___, KC_1, KC_2, KC_3, TR_MINS, \
_LAYER_TRANS_____________, KC_SPC, NAV_0, ___x___ _LAYER_TRANS_____________, KC_SPC, NAV_0, ___x___