mirror of
https://github.com/qmk/qmk_firmware.git
synced 2026-09-30 13:58:57 +02:00
Merge remote-tracking branch 'origin/develop' into xap
This commit is contained in:
@@ -3,7 +3,19 @@
|
||||
"device_version": "0.0.3"
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [1, 13], "x": 195, "y": 3, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 195, "y": 16, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 150, "y": 16, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 105, "y": 16, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 60, "y": 16, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 15, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 15, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 60, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 105, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 150, "y": 3, "flags": 4}
|
||||
]
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["B8", "B2", "B10", "A0", "A1", "A2", "B0", "A3", "B1", "A6", "A7", "B12", "C13", "B11", "B9"],
|
||||
|
||||
@@ -15,24 +15,6 @@
|
||||
*/
|
||||
#include "quantum.h"
|
||||
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
#include "rgb_matrix.h"
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, 6, NO_LED, NO_LED, 7, NO_LED, NO_LED, 8, NO_LED, NO_LED, 9, NO_LED, NO_LED, 0, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, 5, NO_LED, NO_LED, 4, NO_LED, NO_LED, 3, NO_LED, NO_LED, 2, NO_LED, NO_LED, 1, NO_LED }
|
||||
}, {
|
||||
{ 195, 3 }, { 195, 16 }, { 150, 16 }, { 105, 16 }, { 60, 16 }, { 15, 16 }, { 15, 3 }, { 60, 3 }, { 105, 3 }, { 150, 3 }
|
||||
}, {
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4
|
||||
} };
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
oled_rotation_t oled_init_kb(oled_rotation_t rotation) { return OLED_ROTATION_180; }
|
||||
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
/* Copyright 2019 marhalloweenvt
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
|
||||
{ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, NO_LED },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, NO_LED, 44, NO_LED },
|
||||
{ 58, 57, 56, 55, 54, 53, NO_LED, 52, 51, 50, 49, 48, 47, 46, 45, NO_LED},
|
||||
{ 59, NO_LED, 60, 61, 62, NO_LED, NO_LED,63, NO_LED, NO_LED, 64, 65,66,67, 68, NO_LED }
|
||||
}, {
|
||||
{ 0, 0 }, { 15, 0 }, { 30, 0 }, { 45, 0 }, { 60, 0 }, { 75, 0 }, { 90, 0 }, { 105, 0 }, { 120, 0 }, { 135, 0 }, { 150, 0 }, { 165, 0 }, { 180, 0 }, { 195, 0 }, { 210, 0 }, { 224, 0 },
|
||||
{ 224, 16 }, { 210, 16 }, { 195, 16 }, { 180, 16 }, { 165, 16 }, { 150, 16 }, { 135, 16 }, { 120, 16 }, { 90, 16 }, { 75, 16 }, { 60, 16 }, { 45, 16 }, { 30, 16 }, { 15, 16 }, { 0, 16 },
|
||||
{ 0, 32 }, { 15, 32 }, { 30, 32 }, { 45, 32 }, { 60, 32 }, { 75, 32 }, { 90, 32 }, { 135, 32 }, { 150, 32 }, { 165, 32 }, { 180, 32 }, { 195, 32 }, { 210, 32 }, { 224, 32 },
|
||||
{ 225, 48 }, { 224, 48 }, { 210, 48 }, { 195, 48 }, { 180, 48 }, { 165, 48 }, { 150, 48 }, { 135, 48 }, { 90, 48 }, { 75, 48 }, { 60, 48 }, { 45, 48 }, { 30, 48 }, { 15, 48 },
|
||||
{ 15, 64 }, { 45, 64 }, { 75, 64 }, { 90, 64 }, { 150, 64 }, { 180, 64 }, { 210, 64 }, { 215, 64 }, { 220, 64 }, { 225, 64 }
|
||||
}, {
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
||||
} };
|
||||
#endif
|
||||
@@ -57,6 +57,77 @@
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 195, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 210, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 13], "x": 210, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 195, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 180, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 165, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 150, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 135, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 120, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 90, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 75, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 60, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 45, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 30, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 15, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 15, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 30, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 45, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 60, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 75, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 90, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 135, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 150, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 165, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 180, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 195, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 210, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 13], "x": 224, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 195, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 180, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 165, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 150, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 135, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 90, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 75, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 60, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 45, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 30, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 15, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 15, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 45, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 75, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 4], "x": 90, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 7], "x": 150, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 12], "x": 215, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 220, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"sleep": true
|
||||
|
||||
@@ -38,44 +38,3 @@ const uint8_t led_map[RGB_MATRIX_LED_COUNT] = {
|
||||
34 + LPH, 35 + LPH, 36 + LPH, 37 + LPH, 38 + LPH, 39 + LPH, 40 + LPH, 41 + LPH, 42 + LPH, 43 + LPH, 44 + LPH, 45 + LPH, 46 + LPH, 47 + LPH, 48 + LPH, 49 + LPH, 50 + LPH, 51 + LPH,
|
||||
52 + LPH, 53 + LPH, 54 + LPH, 55 + LPH, 56 + LPH, 57 + LPH, 58 + LPH, 59 + LPH, 60 + LPH, 61 + LPH, 62 + LPH, 63 + LPH, 64 + LPH, 65 + LPH, 0xff
|
||||
};
|
||||
|
||||
// taken from "key_led_map" and reformatted
|
||||
// ISO & ANSI (ANSI has no LED at 20, but this key can never be pressed so we can have just one map).
|
||||
led_config_t g_led_config = { {
|
||||
// left hand
|
||||
{ 0 , 1 , 2 , 3 , 4 , 5 , 6 , NO_LED } ,
|
||||
{ 7 , 8 , 9 , 10 , 11 , 12 , NO_LED , NO_LED } ,
|
||||
{ 13 , 14 , 15 , 16 , 17 , 18 , NO_LED , NO_LED } ,
|
||||
{ 19 , 20 , 21 , 22 , 23 , 24 , 25 , NO_LED } ,
|
||||
{ 26 , 27 , 28 , 29 , 30 , NO_LED , 31 , 32 } ,
|
||||
|
||||
// right hand
|
||||
{ 33 , 34 , 35 , 36 , 37 , 38 , 39 , NO_LED } ,
|
||||
{ 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 } ,
|
||||
{ 48 , 49 , 50 , 51 , 52 , 53 , 54 , NO_LED } ,
|
||||
{ 55 , 56 , 57 , 58 , 59 , 60 , NO_LED , NO_LED } ,
|
||||
{ 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 }
|
||||
}, {
|
||||
// generated from the svg image of the keyboard, see create-led-config.js
|
||||
{82, 3}, {88, 3}, {94, 3}, {100, 3}, {106, 3}, {112, 3}, {118, 3}, {84, 10}, {91, 10}, {97, 10}, {103, 10}, {109, 10},
|
||||
{115, 10}, {84, 16}, {92, 16}, {98, 16}, {104, 16}, {110, 16}, {116, 16}, {85, 22},
|
||||
{0, 0},
|
||||
{94, 22}, {100, 22}, {106, 22}, {112, 22}, {118, 22}, {83, 28}, {90, 28}, {98, 28}, {106, 28}, {116, 28}, {111, 34},
|
||||
{118, 34}, {168, 3}, {159, 3}, {153, 3}, {147, 3}, {141, 3}, {135, 3}, {129, 3}, {168, 16}, {162, 10}, {156, 10},
|
||||
{150, 10}, {144, 10}, {139, 10}, {133, 10}, {127, 10}, {170, 10}, {159, 16}, {153, 16}, {147, 16}, {141, 16}, {135, 16},
|
||||
{129, 16}, {166, 22}, {154, 22}, {148, 22}, {142, 22}, {136, 22}, {130, 22}, {170, 28}, {163, 28}, {156, 28}, {149, 28},
|
||||
{140, 28}, {131, 28}, {136, 34}, {128, 34}, {78, 13}, {78, 6}, {80, 0}, {87, 0}, {95, 0}, {103, 0}, {111, 0}, {119, 0},
|
||||
{122, 3}, {121, 9}, {120, 15}, {122, 21}, {123, 27}, {123, 33}, {120, 38}, {116, 42}, {114, 48}, {112, 55}, {109, 61},
|
||||
{103, 64}, {96, 64}, {88, 64}, {81, 63}, {76, 60}, {75, 52}, {75, 46}, {74, 38}, {74, 32}, {75, 27}, {77, 21}, {175, 10},
|
||||
{175, 4}, {172, 0}, {164, 0}, {157, 0}, {149, 0}, {142, 0}, {134, 0}, {127, 0}, {123, 3}, {122, 8}, {122, 15}, {124, 21},
|
||||
{124, 27}, {124, 33}, {126, 38}, {131, 42}, {134, 48}, {135, 55}, {137, 61}, {143, 63}, {150, 63}, {158, 63}, {166, 63},
|
||||
{173, 63}, {177, 59}, {178, 49}, {179, 40}, {179, 31}, {177, 25}, {175, 20}, {175, 15}, {123, 54}
|
||||
}, {
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
0,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4
|
||||
}
|
||||
};
|
||||
|
||||
@@ -6,6 +6,142 @@
|
||||
"rgb_matrix": true,
|
||||
"raw": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 82, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 88, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 94, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 100, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 106, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 112, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 118, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 84, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 91, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 97, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 103, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 109, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 115, "y": 10, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 84, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 92, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 104, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 110, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 116, "y": 16, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 85, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 0, "y": 0, "flags": 0},
|
||||
{"matrix": [3, 2], "x": 94, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 100, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 106, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 112, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 118, "y": 22, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 83, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 90, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 98, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 106, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 116, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 111, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 118, "y": 34, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 168, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 159, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 153, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 147, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 141, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 135, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 129, "y": 3, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 168, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 162, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 156, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 150, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 144, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 139, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 6], "x": 133, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 7], "x": 127, "y": 10, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 170, "y": 10, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 159, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 153, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 147, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 141, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 135, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 6], "x": 129, "y": 16, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 166, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 154, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 148, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 142, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 136, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 130, "y": 22, "flags": 4},
|
||||
{"matrix": [9, 0], "x": 170, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 1], "x": 163, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 156, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 149, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 140, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 131, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 6], "x": 136, "y": 34, "flags": 4},
|
||||
{"matrix": [9, 7], "x": 128, "y": 34, "flags": 4},
|
||||
{"x": 78, "y": 13, "flags": 2},
|
||||
{"x": 78, "y": 6, "flags": 2},
|
||||
{"x": 80, "y": 0, "flags": 2},
|
||||
{"x": 87, "y": 0, "flags": 2},
|
||||
{"x": 95, "y": 0, "flags": 2},
|
||||
{"x": 103, "y": 0, "flags": 2},
|
||||
{"x": 111, "y": 0, "flags": 2},
|
||||
{"x": 119, "y": 0, "flags": 2},
|
||||
{"x": 122, "y": 3, "flags": 2},
|
||||
{"x": 121, "y": 9, "flags": 2},
|
||||
{"x": 120, "y": 15, "flags": 2},
|
||||
{"x": 122, "y": 21, "flags": 2},
|
||||
{"x": 123, "y": 27, "flags": 2},
|
||||
{"x": 123, "y": 33, "flags": 2},
|
||||
{"x": 120, "y": 38, "flags": 2},
|
||||
{"x": 116, "y": 42, "flags": 2},
|
||||
{"x": 114, "y": 48, "flags": 2},
|
||||
{"x": 112, "y": 55, "flags": 2},
|
||||
{"x": 109, "y": 61, "flags": 2},
|
||||
{"x": 103, "y": 64, "flags": 2},
|
||||
{"x": 96, "y": 64, "flags": 2},
|
||||
{"x": 88, "y": 64, "flags": 2},
|
||||
{"x": 81, "y": 63, "flags": 2},
|
||||
{"x": 76, "y": 60, "flags": 2},
|
||||
{"x": 75, "y": 52, "flags": 2},
|
||||
{"x": 75, "y": 46, "flags": 2},
|
||||
{"x": 74, "y": 38, "flags": 2},
|
||||
{"x": 74, "y": 32, "flags": 2},
|
||||
{"x": 75, "y": 27, "flags": 2},
|
||||
{"x": 77, "y": 21, "flags": 2},
|
||||
{"x": 175, "y": 10, "flags": 2},
|
||||
{"x": 175, "y": 4, "flags": 2},
|
||||
{"x": 172, "y": 0, "flags": 2},
|
||||
{"x": 164, "y": 0, "flags": 2},
|
||||
{"x": 157, "y": 0, "flags": 2},
|
||||
{"x": 149, "y": 0, "flags": 2},
|
||||
{"x": 142, "y": 0, "flags": 2},
|
||||
{"x": 134, "y": 0, "flags": 2},
|
||||
{"x": 127, "y": 0, "flags": 2},
|
||||
{"x": 123, "y": 3, "flags": 2},
|
||||
{"x": 122, "y": 8, "flags": 2},
|
||||
{"x": 122, "y": 15, "flags": 2},
|
||||
{"x": 124, "y": 21, "flags": 2},
|
||||
{"x": 124, "y": 27, "flags": 2},
|
||||
{"x": 124, "y": 33, "flags": 2},
|
||||
{"x": 126, "y": 38, "flags": 2},
|
||||
{"x": 131, "y": 42, "flags": 2},
|
||||
{"x": 134, "y": 48, "flags": 2},
|
||||
{"x": 135, "y": 55, "flags": 2},
|
||||
{"x": 137, "y": 61, "flags": 2},
|
||||
{"x": 143, "y": 63, "flags": 2},
|
||||
{"x": 150, "y": 63, "flags": 2},
|
||||
{"x": 158, "y": 63, "flags": 2},
|
||||
{"x": 166, "y": 63, "flags": 2},
|
||||
{"x": 173, "y": 63, "flags": 2},
|
||||
{"x": 177, "y": 59, "flags": 2},
|
||||
{"x": 178, "y": 49, "flags": 2},
|
||||
{"x": 179, "y": 40, "flags": 2},
|
||||
{"x": 179, "y": 31, "flags": 2},
|
||||
{"x": 177, "y": 25, "flags": 2},
|
||||
{"x": 175, "y": 20, "flags": 2},
|
||||
{"x": 175, "y": 15, "flags": 2},
|
||||
{"x": 123, "y": 54, "flags": 4}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
|
||||
@@ -38,42 +38,3 @@ const uint8_t led_map[RGB_MATRIX_LED_COUNT] = {
|
||||
34 + LPH, 35 + LPH, 36 + LPH, 37 + LPH, 38 + LPH, 39 + LPH, 40 + LPH, 41 + LPH, 42 + LPH, 43 + LPH, 44 + LPH, 45 + LPH, 46 + LPH, 47 + LPH, 48 + LPH, 49 + LPH, 50 + LPH, 51 + LPH,
|
||||
52 + LPH, 53 + LPH, 54 + LPH, 55 + LPH, 56 + LPH, 57 + LPH, 58 + LPH, 59 + LPH, 60 + LPH, 61 + LPH, 62 + LPH, 63 + LPH, 64 + LPH, 65 + LPH, 0xff
|
||||
};
|
||||
|
||||
// taken from "key_led_map" and reformatted
|
||||
// ISO & ANSI (ANSI has no LED at 20, but this key can never be pressed so we can have just one map).
|
||||
led_config_t g_led_config = { {
|
||||
// left hand
|
||||
{ 0 , 1 , 2 , 3 , 4 , 5 , 6 , NO_LED } ,
|
||||
{ 7 , 8 , 9 , 10 , 11 , 12 , NO_LED , NO_LED } ,
|
||||
{ 13 , 14 , 15 , 16 , 17 , 18 , NO_LED , NO_LED } ,
|
||||
{ 19 , 20 , 21 , 22 , 23 , 24 , 25 , NO_LED } ,
|
||||
{ 26 , 27 , 28 , 29 , 30 , NO_LED , 31 , 32 } ,
|
||||
|
||||
// right hand
|
||||
{ 33 , 34 , 35 , 36 , 37 , 38 , 39 , NO_LED } ,
|
||||
{ 40 , 41 , 42 , 43 , 44 , 45 , 46 , 47 } ,
|
||||
{ 48 , 49 , 50 , 51 , 52 , 53 , 54 , NO_LED } ,
|
||||
{ 55 , 56 , 57 , 58 , 59 , 60 , NO_LED , NO_LED } ,
|
||||
{ 61 , 62 , 63 , 64 , 65 , 66 , 67 , 68 }
|
||||
}, {
|
||||
// generated from the svg image of the keyboard, see create-led-config.js
|
||||
{82, 3}, {88, 3}, {94, 3}, {100, 3}, {106, 3}, {112, 3}, {118, 3}, {84, 10}, {91, 10}, {97, 10}, {103, 10}, {109, 10},
|
||||
{115, 10}, {84, 16}, {92, 16}, {98, 16}, {104, 16}, {110, 16}, {116, 16}, {82, 22}, {88, 22}, {94, 22}, {100, 22},
|
||||
{106, 22}, {112, 22}, {118, 22}, {83, 28}, {90, 28}, {98, 28}, {106, 28}, {116, 28}, {111, 34}, {118, 34}, {168, 3},
|
||||
{159, 3}, {153, 3}, {147, 3}, {141, 3}, {135, 3}, {129, 3}, {170, 13}, {162, 10}, {156, 10}, {150, 10}, {144, 10},
|
||||
{139, 10}, {133, 10}, {127, 10}, {164, 16}, {158, 16}, {152, 16}, {146, 16}, {140, 16}, {134, 16}, {128, 16}, {166, 22},
|
||||
{154, 22}, {148, 22}, {142, 22}, {136, 22}, {130, 22}, {170, 28}, {163, 28}, {156, 28}, {149, 28}, {140, 28}, {131, 28},
|
||||
{136, 34}, {128, 34}, {78, 13}, {78, 6}, {80, 0}, {87, 0}, {95, 0}, {103, 0}, {111, 0}, {119, 0}, {122, 3}, {121, 9},
|
||||
{120, 15}, {122, 21}, {123, 27}, {123, 33}, {120, 38}, {116, 42}, {114, 48}, {112, 55}, {109, 61}, {103, 64}, {96, 64},
|
||||
{88, 64}, {81, 63}, {76, 60}, {75, 52}, {75, 46}, {74, 38}, {74, 32}, {75, 27}, {77, 21}, {175, 10}, {175, 4}, {172, 0},
|
||||
{164, 0}, {157, 0}, {149, 0}, {142, 0}, {134, 0}, {127, 0}, {123, 3}, {122, 8}, {122, 15}, {124, 21}, {124, 27}, {124, 33},
|
||||
{126, 38}, {131, 42}, {134, 48}, {135, 55}, {137, 61}, {143, 63}, {150, 63}, {158, 63}, {166, 63}, {173, 63}, {177, 59},
|
||||
{178, 49}, {179, 40}, {179, 31}, {177, 25}, {175, 20}, {175, 15}, {123, 54}
|
||||
|
||||
}, {
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4
|
||||
}
|
||||
};
|
||||
|
||||
@@ -6,6 +6,142 @@
|
||||
"rgb_matrix": true,
|
||||
"raw": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 82, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 88, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 94, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 100, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 106, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 112, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 118, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 84, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 91, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 97, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 103, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 109, "y": 10, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 115, "y": 10, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 84, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 92, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 104, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 110, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 116, "y": 16, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 82, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 88, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 94, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 100, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 106, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 112, "y": 22, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 118, "y": 22, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 83, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 90, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 98, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 106, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 116, "y": 28, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 111, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 118, "y": 34, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 168, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 159, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 153, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 147, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 141, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 135, "y": 3, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 129, "y": 3, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 170, "y": 13, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 162, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 156, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 150, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 144, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 139, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 6], "x": 133, "y": 10, "flags": 4},
|
||||
{"matrix": [6, 7], "x": 127, "y": 10, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 164, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 152, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 146, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 140, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 134, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 6], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 166, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 154, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 148, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 142, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 136, "y": 22, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 130, "y": 22, "flags": 4},
|
||||
{"matrix": [9, 0], "x": 170, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 1], "x": 163, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 156, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 149, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 140, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 131, "y": 28, "flags": 4},
|
||||
{"matrix": [9, 6], "x": 136, "y": 34, "flags": 4},
|
||||
{"matrix": [9, 7], "x": 128, "y": 34, "flags": 4},
|
||||
{"x": 78, "y": 13, "flags": 2},
|
||||
{"x": 78, "y": 6, "flags": 2},
|
||||
{"x": 80, "y": 0, "flags": 2},
|
||||
{"x": 87, "y": 0, "flags": 2},
|
||||
{"x": 95, "y": 0, "flags": 2},
|
||||
{"x": 103, "y": 0, "flags": 2},
|
||||
{"x": 111, "y": 0, "flags": 2},
|
||||
{"x": 119, "y": 0, "flags": 2},
|
||||
{"x": 122, "y": 3, "flags": 2},
|
||||
{"x": 121, "y": 9, "flags": 2},
|
||||
{"x": 120, "y": 15, "flags": 2},
|
||||
{"x": 122, "y": 21, "flags": 2},
|
||||
{"x": 123, "y": 27, "flags": 2},
|
||||
{"x": 123, "y": 33, "flags": 2},
|
||||
{"x": 120, "y": 38, "flags": 2},
|
||||
{"x": 116, "y": 42, "flags": 2},
|
||||
{"x": 114, "y": 48, "flags": 2},
|
||||
{"x": 112, "y": 55, "flags": 2},
|
||||
{"x": 109, "y": 61, "flags": 2},
|
||||
{"x": 103, "y": 64, "flags": 2},
|
||||
{"x": 96, "y": 64, "flags": 2},
|
||||
{"x": 88, "y": 64, "flags": 2},
|
||||
{"x": 81, "y": 63, "flags": 2},
|
||||
{"x": 76, "y": 60, "flags": 2},
|
||||
{"x": 75, "y": 52, "flags": 2},
|
||||
{"x": 75, "y": 46, "flags": 2},
|
||||
{"x": 74, "y": 38, "flags": 2},
|
||||
{"x": 74, "y": 32, "flags": 2},
|
||||
{"x": 75, "y": 27, "flags": 2},
|
||||
{"x": 77, "y": 21, "flags": 2},
|
||||
{"x": 175, "y": 10, "flags": 2},
|
||||
{"x": 175, "y": 4, "flags": 2},
|
||||
{"x": 172, "y": 0, "flags": 2},
|
||||
{"x": 164, "y": 0, "flags": 2},
|
||||
{"x": 157, "y": 0, "flags": 2},
|
||||
{"x": 149, "y": 0, "flags": 2},
|
||||
{"x": 142, "y": 0, "flags": 2},
|
||||
{"x": 134, "y": 0, "flags": 2},
|
||||
{"x": 127, "y": 0, "flags": 2},
|
||||
{"x": 123, "y": 3, "flags": 2},
|
||||
{"x": 122, "y": 8, "flags": 2},
|
||||
{"x": 122, "y": 15, "flags": 2},
|
||||
{"x": 124, "y": 21, "flags": 2},
|
||||
{"x": 124, "y": 27, "flags": 2},
|
||||
{"x": 124, "y": 33, "flags": 2},
|
||||
{"x": 126, "y": 38, "flags": 2},
|
||||
{"x": 131, "y": 42, "flags": 2},
|
||||
{"x": 134, "y": 48, "flags": 2},
|
||||
{"x": 135, "y": 55, "flags": 2},
|
||||
{"x": 137, "y": 61, "flags": 2},
|
||||
{"x": 143, "y": 63, "flags": 2},
|
||||
{"x": 150, "y": 63, "flags": 2},
|
||||
{"x": 158, "y": 63, "flags": 2},
|
||||
{"x": 166, "y": 63, "flags": 2},
|
||||
{"x": 173, "y": 63, "flags": 2},
|
||||
{"x": 177, "y": 59, "flags": 2},
|
||||
{"x": 178, "y": 49, "flags": 2},
|
||||
{"x": 179, "y": 40, "flags": 2},
|
||||
{"x": 179, "y": 31, "flags": 2},
|
||||
{"x": 177, "y": 25, "flags": 2},
|
||||
{"x": 175, "y": 20, "flags": 2},
|
||||
{"x": 175, "y": 15, "flags": 2},
|
||||
{"x": 123, "y": 54, "flags": 4}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_all": {
|
||||
"layout": [
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
/* Copyright 2019 HnahKB
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 18, 17, 16, NO_LED, 15, 14, NO_LED, NO_LED, 13, 12, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ 19, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ 20, NO_LED, NO_LED, NO_LED, NO_LED, 24, NO_LED, NO_LED, 26, NO_LED, NO_LED },
|
||||
{ 21, 22, 23, 25, 27, NO_LED, 28, 29, NO_LED, 0, 1 },
|
||||
{ 11, 10, NO_LED, 9, NO_LED, 8, NO_LED, 7, 6, NO_LED, 5 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 4 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 3 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, 2 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 0, 0 }, { 18, 0 }, { 37, 0 }, { 56, 0 }, { 74, 0 }, { 93, 0 }, { 112, 0 }, { 130, 0 }, { 149, 0 }, { 168, 0 }, { 186, 0 }, { 205, 0 }, { 224, 0 },
|
||||
{ 0, 25 }, { 224, 25 },
|
||||
{ 0, 51 }, { 224, 51 },
|
||||
{ 0, 63 }, { 18, 63 }, { 37, 63 }, { 56, 63 }, { 74, 63 }, { 93, 63 }, { 112, 63 }, { 130, 63 }, { 149, 63 }, { 168, 63 }, { 186, 63 }, { 205, 63 }, { 224, 63 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1,
|
||||
1, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
||||
}
|
||||
};
|
||||
#endif
|
||||
@@ -51,7 +51,39 @@
|
||||
"solid_splash": true,
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [5, 9], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [5, 10], "x": 18, "y": 0, "flags": 1},
|
||||
{"matrix": [9, 10], "x": 37, "y": 0, "flags": 1},
|
||||
{"matrix": [8, 10], "x": 56, "y": 0, "flags": 1},
|
||||
{"matrix": [7, 10], "x": 74, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 10], "x": 93, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 8], "x": 112, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 7], "x": 130, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 5], "x": 149, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 3], "x": 168, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 1], "x": 186, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 0], "x": 205, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 0, "y": 25, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 224, "y": 25, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 0, "y": 51, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 224, "y": 51, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 0, "y": 63, "flags": 1},
|
||||
{"matrix": [0, 0], "x": 18, "y": 63, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 37, "y": 63, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 56, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 74, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 93, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 112, "y": 63, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 130, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 3], "x": 149, "y": 63, "flags": 1},
|
||||
{"matrix": [4, 8], "x": 168, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 4], "x": 186, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 205, "y": 63, "flags": 1},
|
||||
{"matrix": [5, 7], "x": 224, "y": 63, "flags": 1}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"backlight": true,
|
||||
|
||||
@@ -1,47 +0,0 @@
|
||||
#include "quantum.h"
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
#if defined (ansi)
|
||||
led_config_t g_led_config = { {
|
||||
//Key Matrix to LED Index
|
||||
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
|
||||
{22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12 },
|
||||
{23, 24, 25, 26, 27, 28, 29, 30, 31, NO_LED, 34},
|
||||
{43, 42, 41, NO_LED, NO_LED, NO_LED, 38, NO_LED, 36, 35, 11}
|
||||
}, {
|
||||
//LED Index to Physical Positon
|
||||
{ 0, 0}, { 20, 0}, { 40, 0 }, { 61, 0 }, { 81, 0}, { 101, 0}, { 122, 0}, { 142, 0}, { 162, 0}, { 183, 0}, { 224, 0}, { 224, 0},
|
||||
{224, 21}, {183, 21}, {162,21 }, {142, 21}, {122,21}, { 101,21}, { 81 ,21}, { 61 ,21}, { 40 ,21}, { 20 ,21}, { 0 ,21},
|
||||
{ 0, 42}, { 20, 42}, { 40,42 }, { 61, 42}, { 81,42}, { 101,42}, { 122,42}, { 142,42}, { 162,42}, { 183,42}, { 224,42},
|
||||
{224, 64}, {224, 64}, {181,64 }, {162, 64}, {122,64}, {101,64}, { 61,64}, { 40,64}, { 20,64}, { 0,64},
|
||||
{ 0,64}, { 0,0}, { 224,10}, { 224,18}, { 224,30}, { 224,47},
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1,
|
||||
} };
|
||||
|
||||
#else
|
||||
led_config_t g_led_config = { {
|
||||
//Key Matrix to LED Index
|
||||
{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10},
|
||||
{22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12 },
|
||||
{23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34},
|
||||
{43, 42, 41, NO_LED, 40, 39, 38, 37, 36, 35, 11}
|
||||
}, {
|
||||
//LED Index to Physical Positon
|
||||
{ 0, 0}, { 20, 0}, { 40, 0 }, { 61, 0 }, { 81, 0}, { 101, 0}, { 122, 0}, { 142, 0}, { 162, 0}, { 183, 0}, { 224, 0}, { 224, 0},
|
||||
{224, 21}, {183, 21}, {162,21 }, {142, 21}, {122,21}, { 101,21}, { 81 ,21}, { 61 ,21}, { 40 ,21}, { 20 ,21}, { 0 ,21},
|
||||
{ 0, 42}, { 20, 42}, { 40,42 }, { 61, 42}, { 81,42}, { 101,42}, { 122,42}, { 142,42}, { 162,42}, { 183,42}, { 224,42},
|
||||
{224, 64}, {224, 64}, {181,64 }, {162, 64}, {122,64}, {101,64}, { 61,64}, { 40,64}, { 20,64}, { 0,64},
|
||||
{ 0,64}, { 0,0}, { 224,10}, { 224,18}, { 224,30}, { 224,47},
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 1, 1, 1, 1,
|
||||
} };
|
||||
#endif
|
||||
#endif
|
||||
@@ -60,6 +60,58 @@
|
||||
"animation": "cycle_pinwheel"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 40, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 61, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 81, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 101, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 122, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 142, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 162, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 183, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 10], "x": 224, "y": 21, "flags": 1},
|
||||
{"matrix": [1, 9], "x": 183, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 162, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 142, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 122, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 101, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 81, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 61, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 40, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 20, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 21, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 42, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 20, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 40, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 61, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 81, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 101, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 122, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 142, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 162, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 183, "y": 42, "flags": 4},
|
||||
{"x": 224, "y": 42, "flags": 1},
|
||||
{"matrix": [2, 10], "x": 224, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 9], "x": 224, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 8], "x": 181, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 7], "x": 162, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 6], "x": 122, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 5], "x": 101, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 4], "x": 61, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 2], "x": 40, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 20, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 0, "y": 64, "flags": 1},
|
||||
{"x": 0, "y": 64, "flags": 1},
|
||||
{"x": 0, "y": 0, "flags": 1},
|
||||
{"x": 224, "y": 10, "flags": 1},
|
||||
{"x": 224, "y": 18, "flags": 1},
|
||||
{"x": 224, "y": 30, "flags": 1},
|
||||
{"x": 224, "y": 47, "flags": 1}
|
||||
],
|
||||
"max_brightness": 200,
|
||||
"react_on_keyup": true
|
||||
},
|
||||
|
||||
@@ -1,18 +0,0 @@
|
||||
/* Copyright 2019 HnahKB
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#define ansi
|
||||
@@ -12,8 +12,29 @@
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"center_point": [40, 30],
|
||||
"driver": "is31fl3731"
|
||||
"driver": "is31fl3731",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"x": 56, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 112, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 168, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 0, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 56, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 112, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 168, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 224, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 0, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 56, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 112, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 168, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 224, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 0, "y": 60, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 56, "y": 60, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 112, "y": 60, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 168, "y": 60, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 224, "y": 60, "flags": 4}
|
||||
]
|
||||
},
|
||||
"matrix_pins": {
|
||||
"rows": ["GP4", "GP5", "GP6", "GP7", "GP8", "GP9"],
|
||||
|
||||
@@ -15,10 +15,10 @@
|
||||
//
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
// This IS31FL3731 configuration is for a Razer Orbweaver Chroma.
|
||||
// It was reverse-engineered by testing all possible Cx_y combinations (144 total),
|
||||
// This IS31FL3731 configuration is for a Razer Orbweaver Chroma.
|
||||
// It was reverse-engineered by testing all possible Cx_y combinations (144 total),
|
||||
// and determining which ones addressed individual diodes (60 total). These were then
|
||||
// placed in order R-G-B, sweeping left to right, and then top to bottom.
|
||||
// placed in order R-G-B, sweeping left to right, and then top to bottom.
|
||||
|
||||
#include "rgb_matrix.h"
|
||||
|
||||
@@ -30,55 +30,24 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
|
||||
* | | | B location
|
||||
* | | | | */
|
||||
{0, C9_1, C8_1, C7_1}, //top left key.
|
||||
{0, C9_2, C8_2, C7_2},
|
||||
{0, C9_2, C8_2, C7_2},
|
||||
{0, C9_3, C8_3, C7_3},
|
||||
{0, C9_4, C8_4, C7_4},
|
||||
{0, C9_5, C8_5, C7_5}, //top right key.
|
||||
{0, C9_5, C8_5, C7_5}, //top right key.
|
||||
{0, C9_6, C8_6, C7_6},
|
||||
{0, C9_7, C8_7, C6_6},
|
||||
{0, C9_7, C8_7, C6_6},
|
||||
{0, C9_8, C7_7, C6_7},
|
||||
{0, C1_8, C2_8, C3_8},
|
||||
{0, C1_8, C2_8, C3_8},
|
||||
{0, C1_7, C2_7, C3_7},
|
||||
{0, C1_6, C2_6, C3_6},
|
||||
{0, C1_5, C2_5, C3_5},
|
||||
{0, C1_4, C2_4, C3_4},
|
||||
{0, C1_3, C2_3, C3_3},
|
||||
{0, C1_5, C2_5, C3_5},
|
||||
{0, C1_4, C2_4, C3_4},
|
||||
{0, C1_3, C2_3, C3_3},
|
||||
{0, C1_2, C2_2, C4_3},
|
||||
{0, C1_1, C3_2, C4_2}, //lower left key
|
||||
{0, C9_9, C8_9, C7_9},
|
||||
{0, C9_9, C8_9, C7_9},
|
||||
{0, C9_10, C8_10, C7_10},
|
||||
{0, C9_11, C8_11, C7_11},
|
||||
{0, C9_12, C8_12, C7_12} //lower right key
|
||||
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {
|
||||
// Matrix location to LED index
|
||||
{
|
||||
{ 0, 2, 3, 4, 5 },
|
||||
{ 6, 7, 8, 9, 10 },
|
||||
{ 11, 12, 13, 14, 15 },
|
||||
{ 16, 17, 18, 19, 19 },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }
|
||||
},
|
||||
|
||||
// LED index to physical location
|
||||
{
|
||||
{0,0}, {20,0}, {40,0}, {60,0}, {80,0},
|
||||
{0,20}, {20,20}, {40,20}, {60,20}, {80,20},
|
||||
{0,40}, {20,40}, {40,40}, {60,40}, {80,40},
|
||||
{0,60}, {20,60}, {40,60}, {60,60}, {80,60}
|
||||
},
|
||||
|
||||
// LED index to flags
|
||||
{
|
||||
4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -16,39 +16,6 @@
|
||||
|
||||
#include "tractyl_manuform.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
{ 24, 23, 18, 17, 10, 9 },
|
||||
{ 25, 22, 19, 16, 11, 8 },
|
||||
{ 26, 21, 20, 15, 12, 7 },
|
||||
{ NO_LED, NO_LED, NO_LED, 14, 13, 6 },
|
||||
{ NO_LED, NO_LED, NO_LED, 14, 13, 6 },
|
||||
{ 51, 50, 45, 44, 37, 36 },
|
||||
{ 52, 49, 46, 43, 38, 35 },
|
||||
{ 53, 48, 47, 42, 39, 34 },
|
||||
{ NO_LED, NO_LED, NO_LED, 41, 40, 33 },
|
||||
{ NO_LED, NO_LED, NO_LED, 41, 40, 33 }
|
||||
}, {
|
||||
{ 85, 16 }, { 50, 13 }, { 16, 20 }, { 16, 38 }, { 50, 48 }, { 85, 52 }, { 95, 63 },
|
||||
{ 85, 39 }, { 85, 21 }, { 85, 4 }, { 68, 2 }, { 68, 19 }, { 68, 37 }, { 80, 58 },
|
||||
{ 60, 55 }, { 50, 35 }, { 50, 13 }, { 50, 0 }, { 33, 3 }, { 33, 20 }, { 33, 37 },
|
||||
{ 16, 42 }, { 16, 24 }, { 16, 7 }, { 0, 7 }, { 0, 24 }, { 0, 41 }, { 139, 16 },
|
||||
{ 174, 13 }, { 208, 20 }, { 208, 38 }, { 174, 48 }, { 139, 52 }, { 129, 63 }, { 139, 39 },
|
||||
{ 139, 21 }, { 139, 4 }, { 156, 2 }, { 156, 19 }, { 156, 37 }, { 144, 58 }, { 164, 55 },
|
||||
{ 174, 35 }, { 174, 13 }, { 174, 0 }, { 191, 3 }, { 191, 20 }, { 191, 37 }, { 208, 42 },
|
||||
{ 208, 24 }, { 208, 7 }, { 224, 7 }, { 224, 24 }, { 224, 41 }
|
||||
}, {
|
||||
2, 2, 2, 2, 2, 2, 1,
|
||||
4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 1, 1, 1, 2,
|
||||
2, 2, 2, 2, 2, 1, 4,
|
||||
4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 1, 1, 1
|
||||
} };
|
||||
#endif
|
||||
|
||||
#ifdef SWAP_HANDS_ENABLE
|
||||
const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
|
||||
/* Left hand, matrix positions */
|
||||
|
||||
@@ -7,6 +7,62 @@
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 85, "y": 16, "flags": 2},
|
||||
{"x": 50, "y": 13, "flags": 2},
|
||||
{"x": 16, "y": 20, "flags": 2},
|
||||
{"x": 16, "y": 38, "flags": 2},
|
||||
{"x": 50, "y": 48, "flags": 2},
|
||||
{"x": 85, "y": 52, "flags": 2},
|
||||
{"matrix": [4, 5], "x": 95, "y": 63, "flags": 1},
|
||||
{"matrix": [2, 5], "x": 85, "y": 39, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 85, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 85, "y": 4, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 68, "y": 2, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 19, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 68, "y": 37, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 80, "y": 58, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 60, "y": 55, "flags": 1},
|
||||
{"matrix": [2, 3], "x": 50, "y": 35, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 50, "y": 13, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 50, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 33, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 33, "y": 20, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 33, "y": 37, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 16, "y": 42, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 16, "y": 24, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 16, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 0], "x": 0, "y": 7, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 41, "flags": 1},
|
||||
{"x": 139, "y": 16, "flags": 2},
|
||||
{"x": 174, "y": 13, "flags": 2},
|
||||
{"x": 208, "y": 20, "flags": 2},
|
||||
{"x": 208, "y": 38, "flags": 2},
|
||||
{"x": 174, "y": 48, "flags": 2},
|
||||
{"x": 139, "y": 52, "flags": 2},
|
||||
{"matrix": [9, 5], "x": 129, "y": 63, "flags": 1},
|
||||
{"matrix": [7, 5], "x": 139, "y": 39, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 139, "y": 21, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 139, "y": 4, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 156, "y": 2, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 156, "y": 19, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 156, "y": 37, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 144, "y": 58, "flags": 1},
|
||||
{"matrix": [9, 3], "x": 164, "y": 55, "flags": 1},
|
||||
{"matrix": [7, 3], "x": 174, "y": 35, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 174, "y": 13, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 174, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 191, "y": 3, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 191, "y": 20, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 191, "y": 37, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 208, "y": 42, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 208, "y": 24, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 208, "y": 7, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 224, "y": 7, "flags": 1},
|
||||
{"matrix": [6, 0], "x": 224, "y": 24, "flags": 1},
|
||||
{"matrix": [7, 0], "x": 224, "y": 41, "flags": 1}
|
||||
],
|
||||
"max_brightness": 80,
|
||||
"sleep": true,
|
||||
"split_count": [32, 30]
|
||||
|
||||
@@ -1,36 +0,0 @@
|
||||
/* Copyright (C) 2022 jonylee@hfd
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
/*
|
||||
3---------------2
|
||||
| | |
|
||||
| | |
|
||||
4-------0-------1
|
||||
*/
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4}
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 64, 112 }, { 64, 224 }, { 224, 0 }, { 0, 0 }, { 64, 0 },
|
||||
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4, 4
|
||||
} };
|
||||
#endif
|
||||
@@ -21,6 +21,13 @@
|
||||
"multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 112, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 224, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 0, "y": 64, "flags": 4}
|
||||
],
|
||||
"react_on_keyup": true,
|
||||
"sleep": true
|
||||
},
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
/* Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, NO_LED, 13, 14 },
|
||||
{ 15, NO_LED, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 30, NO_LED, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43 },
|
||||
{ NO_LED, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, NO_LED, 55, 56, 57 },
|
||||
{ 58, 59, NO_LED, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, 65, 66, 67 }
|
||||
}, {
|
||||
// Key matrix (0 -> 67)
|
||||
{0 , 0}, {15 , 0}, {30 , 0}, {45 , 0}, {60 , 0}, {75 , 0}, {90 , 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {202, 0}, {224, 0},
|
||||
{3 , 16}, {21 , 16}, {36 , 16}, {51 , 16}, {66 , 16}, {81 , 16}, {96 , 16}, {111, 16}, {126, 16}, {141, 16}, {156, 16}, {171, 16}, {186, 16}, {205, 16}, {224, 16},
|
||||
{5 , 32}, {25 , 32}, {40 , 32}, {55 , 32}, {70 , 32}, {85 , 32}, {100, 32}, {115, 32}, {130, 32}, {145, 32}, {160, 32}, {175, 32}, {200, 32}, {224, 32},
|
||||
{8 , 48}, {31 , 48}, {46 , 48}, {61 , 48}, {76 , 48}, {91 , 48}, {106, 48}, {121, 48}, {136, 48}, {151, 48}, {166, 48}, {188, 48}, {210, 48}, {224, 48},
|
||||
{2 , 64}, {19 , 64}, {36 , 64}, {96 , 64}, {149, 64}, {164, 64}, {179, 64}, {194, 64}, {209, 64}, {224, 64},
|
||||
|
||||
// Underglow (68 -> 85)
|
||||
{210, 60}, {186, 12}, {158, 12}, {130, 12}, {101, 12}, {71 , 12}, {39 , 12}, {13 , 12}, {13 , 35},
|
||||
{13 , 12}, {39 , 12}, {71 , 12}, {101, 12}, {130, 12}, {158, 12}, {186, 12}, {210, 12}, {210, 35},
|
||||
}, {
|
||||
// Key matrix (0 -> 67)
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4,
|
||||
1, 1, 1, 4, 1, 1, 1, 4, 4, 4,
|
||||
|
||||
// Underglow (68 -> 85)
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2
|
||||
} };
|
||||
#endif
|
||||
@@ -59,6 +59,94 @@
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 202, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 3, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 21, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 36, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 51, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 66, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 81, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 96, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 111, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 126, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 141, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 156, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 171, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 186, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 205, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 5, "y": 32, "flags": 8},
|
||||
{"matrix": [2, 2], "x": 25, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 40, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 55, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 70, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 85, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 100, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 115, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 130, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 145, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 175, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 200, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 8, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 2], "x": 31, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 46, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 61, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 76, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 91, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 106, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 121, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 136, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 151, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 166, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 188, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 19, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 36, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 6], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 149, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 164, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 12], "x": 179, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 194, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 209, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 15], "x": 224, "y": 64, "flags": 4},
|
||||
{"x": 210, "y": 60, "flags": 2},
|
||||
{"x": 186, "y": 12, "flags": 2},
|
||||
{"x": 158, "y": 12, "flags": 2},
|
||||
{"x": 130, "y": 12, "flags": 2},
|
||||
{"x": 101, "y": 12, "flags": 2},
|
||||
{"x": 71, "y": 12, "flags": 2},
|
||||
{"x": 39, "y": 12, "flags": 2},
|
||||
{"x": 13, "y": 12, "flags": 2},
|
||||
{"x": 13, "y": 35, "flags": 2},
|
||||
{"x": 13, "y": 12, "flags": 2},
|
||||
{"x": 39, "y": 12, "flags": 2},
|
||||
{"x": 71, "y": 12, "flags": 2},
|
||||
{"x": 101, "y": 12, "flags": 2},
|
||||
{"x": 130, "y": 12, "flags": 2},
|
||||
{"x": 158, "y": 12, "flags": 2},
|
||||
{"x": 186, "y": 12, "flags": 2},
|
||||
{"x": 210, "y": 12, "flags": 2},
|
||||
{"x": 210, "y": 35, "flags": 2}
|
||||
],
|
||||
"max_brightness": 200
|
||||
},
|
||||
"features": {
|
||||
|
||||
@@ -8,56 +8,6 @@
|
||||
#include "oled_font_lib/logo2.h"
|
||||
#include "oled_font_lib/ext_font.h"
|
||||
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
// clang-format off
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
{ NO_LED, 34, 33, 32, 35, 37, 36 },
|
||||
{ 27, 28, 29, 30, 31, NO_LED, NO_LED },
|
||||
{ 26, 25, 24, 23, 22, 21, 20 },
|
||||
{ 14, 15, 16, 17, 18, 19, NO_LED },
|
||||
{ 13, 12, 11, 10, 9, 8, 7 },
|
||||
{ 0, 1, 2, 3, 4, 5, 6 },
|
||||
/*right*/
|
||||
{ NO_LED, 77, 76, 75, 78, 80, 79 },
|
||||
{ 70, 71, 72, 73, 74, NO_LED, NO_LED },
|
||||
{ 69, 68, 67, 66, 65, 64, 63 },
|
||||
{ 57, 58, 59, 60, 61, 62, NO_LED },
|
||||
{ 56, 55, 54, 53, 52, 51, 50 },
|
||||
{ 43, 44, 45, 46, 47, 48, 49 }
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {17,0}, {34,0}, {52,0}, {69,0}, {86,0}, {103,0},
|
||||
{103,13}, {86,13}, {69,13}, {52,13}, {34,13}, {17,13}, {0,13},
|
||||
{0,26}, {17,26}, {34,26}, {52,26}, {69,26}, {86,26},
|
||||
{103,38}, {86,38}, {69,38}, {52,38}, {34,38}, {17,38}, {0,38},
|
||||
{0,51}, {17,51}, {34,51}, {52,51}, {69,51},
|
||||
{86,64}, {69,64}, {52,64}, {34,64}, {17,64}, {0,64},
|
||||
{69,64}, {52,64}, {34,64}, {17,64}, {0,64},
|
||||
|
||||
{224,0}, {207,0}, {190,0}, {172,0}, {155,0}, {138,0}, {121,0},
|
||||
{121,13}, {138,13}, {155,13}, {172,13}, {190,13}, {207,13}, {224,13},
|
||||
{224,26}, {207,26}, {190,26}, {172,26}, {155,26}, {138,26},
|
||||
{121,38}, {138,38}, {155,38}, {172,38}, {190,38}, {207,38}, {224,38},
|
||||
{224,51}, {207,51}, {190,51}, {172,51}, {155,51},
|
||||
{138,64}, {155,64}, {172,64}, {190,64}, {207,64}, {224,64},
|
||||
{155,64}, {172,64}, {190,64}, {207,64}, {224,64}
|
||||
|
||||
|
||||
},
|
||||
{
|
||||
// LED Index to Flag
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
2,2,2,2,2,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
2,2,2,2,2
|
||||
}
|
||||
};
|
||||
// clang-format on
|
||||
#endif
|
||||
|
||||
#ifdef OLED_ENABLE
|
||||
|
||||
# define UNC (' ')
|
||||
|
||||
@@ -24,6 +24,94 @@
|
||||
},
|
||||
"center_point": [112, 32],
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [5, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 17, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 34, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 52, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 69, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 86, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 103, "y": 0, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 103, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 86, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 69, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 52, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 34, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 17, "y": 13, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 0, "y": 13, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 17, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 34, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 52, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 69, "y": 26, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 86, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 103, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 69, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 52, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 34, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 17, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 38, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 51, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 17, "y": 51, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 34, "y": 51, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 52, "y": 51, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 69, "y": 51, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 86, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 69, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 52, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 34, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 17, "y": 64, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 0, "y": 64, "flags": 4},
|
||||
{"x": 69, "y": 64, "flags": 2},
|
||||
{"x": 52, "y": 64, "flags": 2},
|
||||
{"x": 34, "y": 64, "flags": 2},
|
||||
{"x": 17, "y": 64, "flags": 2},
|
||||
{"x": 0, "y": 64, "flags": 2},
|
||||
{"matrix": [11, 0], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 1], "x": 207, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 2], "x": 190, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 3], "x": 172, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 4], "x": 155, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 5], "x": 138, "y": 0, "flags": 4},
|
||||
{"matrix": [11, 6], "x": 121, "y": 0, "flags": 4},
|
||||
{"matrix": [10, 6], "x": 121, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 5], "x": 138, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 4], "x": 155, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 3], "x": 172, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 2], "x": 190, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 1], "x": 207, "y": 13, "flags": 4},
|
||||
{"matrix": [10, 0], "x": 224, "y": 13, "flags": 4},
|
||||
{"matrix": [9, 0], "x": 224, "y": 26, "flags": 4},
|
||||
{"matrix": [9, 1], "x": 207, "y": 26, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 190, "y": 26, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 172, "y": 26, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 155, "y": 26, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 138, "y": 26, "flags": 4},
|
||||
{"matrix": [8, 6], "x": 121, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 138, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 155, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 172, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 190, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 207, "y": 38, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 38, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 224, "y": 51, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 207, "y": 51, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 190, "y": 51, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 172, "y": 51, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 155, "y": 51, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 138, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 155, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 172, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 190, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 6], "x": 207, "y": 64, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 224, "y": 64, "flags": 4},
|
||||
{"x": 155, "y": 64, "flags": 2},
|
||||
{"x": 172, "y": 64, "flags": 2},
|
||||
{"x": 190, "y": 64, "flags": 2},
|
||||
{"x": 207, "y": 64, "flags": 2},
|
||||
{"x": 224, "y": 64, "flags": 2}
|
||||
],
|
||||
"max_brightness": 150,
|
||||
"sleep": true,
|
||||
"split_count": [43, 43]
|
||||
|
||||
@@ -1,171 +0,0 @@
|
||||
/* Copyright 2020 joshajohnson 2021 peepeetee
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{NO_LED,NO_LED,NO_LED,NO_LED},
|
||||
{ 7, 8, 9, 10},
|
||||
{ 11, 12, 13, 14},
|
||||
{ 15, 16, 17, 18},
|
||||
{ 19, 20, 21, 22},
|
||||
{ 23, 24, 25, 26}
|
||||
//todo: assign leds to keys differently for the different layouts
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 190, 50}, { 111, 50}, { 35, 50}, {38, 0}, {38, 35}, {186, 35}, {186, 0}, // UNDERGLOW
|
||||
//todo: underglow location needs to be recalculated. The top row is above row 4, and for now they have the same y value 0
|
||||
{ 0, 0}, {75, 0}, {150, 0}, {225, 0}, // row 4
|
||||
{ 0, 16}, {75, 16}, {150, 16}, {225, 16}, // row 3
|
||||
{ 0, 32}, {75, 32}, {150, 32}, {225, 32}, // row 2
|
||||
{ 0, 48}, {75, 48}, {150, 48}, {225, 48}, // row 1
|
||||
{ 0, 64}, {75, 64}, {150, 64}, {225, 64} // row 0
|
||||
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, LED_FLAG_UNDERGLOW, // UNDERGLOW
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 4
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 3
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 2
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // row 1
|
||||
LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT // row 0
|
||||
|
||||
} };
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
// #if LED_MERGE_NUMPAD_LEFT_HANDED_ENTER && LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO
|
||||
// #error lower left enter conflicts with lower left zero
|
||||
// #endif
|
||||
|
||||
// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER && LED_MERGE_NUMPAD_LEFT_HANDED_ZERO
|
||||
// #error lower right enter conflicts with lower right zero
|
||||
// #endif
|
||||
|
||||
// /* LAYOUT_left_handed
|
||||
|
||||
|
||||
// * ┌───┬───┐
|
||||
// * │01 │02 │
|
||||
// * ┌───┼───┼───┼───┐
|
||||
// * │10 │11 │12 │13 │
|
||||
// * ├───┼───┼───┼───┤
|
||||
// * │ │21 │22 │23 │
|
||||
// * │20 ├───┼───┼───┤
|
||||
// * │ │31 │32 │33 │
|
||||
// * ├───┼───┼───┼───┤
|
||||
// * │ │41 │42 │43 │
|
||||
// * │40 ├───┼───┴───┤
|
||||
// * │ │51 │ 52 │
|
||||
// * └───┴───┴───────┘
|
||||
// */
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_PLUS //key 20
|
||||
// #define LED_MERGE_NUMPAD_LEFT_HANDED_PLUS FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_PLUS
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_ENTER //key 40
|
||||
// #define LED_MERGE_NUMPAD_LEFT_HANDED_ENTER FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_ENTER
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_LEFT_HANDED_ZERO //key 52
|
||||
// #define LED_MERGE_NUMPAD_LEFT_HANDED_ZERO FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_LEFT_HANDED_ZERO
|
||||
|
||||
|
||||
// /* LAYOUT_right_handed
|
||||
|
||||
|
||||
// * ┌───┬───┐
|
||||
// * │01 │02 │
|
||||
// * ┌───┼───┼───┼───┐
|
||||
// * │10 │11 │12 │13 │
|
||||
// * ├───┼───┼───┼───┤
|
||||
// * │20 │21 │22 │ │
|
||||
// * ├───┼───┼───┤23 │
|
||||
// * │30 │31 │32 │ │
|
||||
// * ├───┼───┼───┼───┤
|
||||
// * │40 │41 │42 │ │
|
||||
// * ├───┴───┼───┤43 │
|
||||
// * │ 50 │52 │ │
|
||||
// * └───────┴───┴───┘
|
||||
// */
|
||||
// //LOCATION OF bottom row 0 NOT TESTED, WAITING ENDORSEMENT FROM MANUFACTURER
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS // key 23
|
||||
// #define LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER // key 43
|
||||
// #define LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER
|
||||
|
||||
// #ifndef LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO // key 50 (confirm with manufacturer)
|
||||
// #define LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO FALSE
|
||||
// #endif // LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO
|
||||
|
||||
// uint8_t rgb_matrix_map_row_column_to_led_kb(uint8_t row, uint8_t column, uint8_t *led_i) {
|
||||
// // Keys here have 2 leds. Here we add the led that is not bound to the key
|
||||
// // and the default led would be added
|
||||
// // by the default code that runs after this in rgb_matrix_map_row_column_to_led
|
||||
|
||||
// uint8_t counter = 0;
|
||||
|
||||
// #if LED_MERGE_NUMPAD_LEFT_HANDED_PLUS //key 20, leds 7 and 11, 7 already bound
|
||||
|
||||
// if (row == 2 && column == 0) {
|
||||
// led_i[counter] = 11;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
// #if LED_MERGE_NUMPAD_LEFT_HANDED_ENTER //key 40, leds 19 and 23, 23 already bound
|
||||
// if (row == 4 && column == 0) {
|
||||
// led_i[counter] = 23;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
// #if LED_MERGE_NUMPAD_LEFT_HANDED_ZERO //key 52, leds 25 and 26, 26 already bound
|
||||
// if (row == 5 && column == 2) {
|
||||
// led_i[counter] = 26;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
|
||||
// #if LED_MERGE_NUMPAD_RIGHT_HANDED_PLUS // key 23, led 14 and 18, 14 already bound
|
||||
// if (row == 2 && column == 3) {
|
||||
// led_i[counter] = 18;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ENTER // key 43, led 22 and 26, 22 already bound
|
||||
// if (row == 4 && column == 3) {
|
||||
// led_i[counter] = 26;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
// #if LED_MERGE_NUMPAD_RIGHT_HANDED_ZERO // key 50 (confirm with manufacturer)
|
||||
// // LED 23 and 24, 23(?) already bound
|
||||
// if (row == 5 && column == 0) {
|
||||
// led_i[counter] = 24;
|
||||
// counter ++;
|
||||
// }
|
||||
// #endif
|
||||
// return counter;
|
||||
// }
|
||||
@@ -28,7 +28,36 @@
|
||||
"solid_reactive_simple": true,
|
||||
"solid_reactive": true
|
||||
},
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 190, "y": 50, "flags": 2},
|
||||
{"x": 111, "y": 50, "flags": 2},
|
||||
{"x": 35, "y": 50, "flags": 2},
|
||||
{"x": 38, "y": 0, "flags": 2},
|
||||
{"x": 38, "y": 35, "flags": 2},
|
||||
{"x": 186, "y": 35, "flags": 2},
|
||||
{"x": 186, "y": 0, "flags": 2},
|
||||
{"matrix": [1, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 75, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 150, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 75, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 150, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 0, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 75, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 150, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 224, "y": 48, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 75, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 150, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 224, "y": 64, "flags": 4}
|
||||
]
|
||||
},
|
||||
"features": {
|
||||
"bootmagic": true,
|
||||
|
||||
@@ -22,6 +22,82 @@
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 95, "y": 64, "flags": 2},
|
||||
{"x": 52, "y": 64, "flags": 2},
|
||||
{"x": 86, "y": 40, "flags": 2},
|
||||
{"x": 52, "y": 40, "flags": 2},
|
||||
{"x": 9, "y": 40, "flags": 2},
|
||||
{"x": 9, "y": 8, "flags": 2},
|
||||
{"x": 52, "y": 8, "flags": 2},
|
||||
{"x": 86, "y": 8, "flags": 2},
|
||||
{"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 17, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 34, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 69, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 86, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 69, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 52, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 34, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 17, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 103, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 86, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 69, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 52, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 34, "y": 64, "flags": 4},
|
||||
{"x": 129, "y": 64, "flags": 2},
|
||||
{"x": 172, "y": 64, "flags": 2},
|
||||
{"x": 138, "y": 40, "flags": 2},
|
||||
{"x": 172, "y": 40, "flags": 2},
|
||||
{"x": 215, "y": 40, "flags": 2},
|
||||
{"x": 215, "y": 8, "flags": 2},
|
||||
{"x": 172, "y": 8, "flags": 2},
|
||||
{"x": 138, "y": 8, "flags": 2},
|
||||
{"matrix": [5, 5], "x": 138, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 155, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 172, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 190, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 207, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 207, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 190, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 172, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 155, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 138, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 138, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 155, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 172, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 190, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 207, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 207, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 190, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 172, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 155, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 138, "y": 48, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 121, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 138, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 155, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 1], "x": 172, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 0], "x": 190, "y": 64, "flags": 4}
|
||||
],
|
||||
"split_count": [37, 37]
|
||||
},
|
||||
"encoder": {
|
||||
|
||||
@@ -21,106 +21,3 @@ const keypos_t PROGMEM hand_swap_config[MATRIX_ROWS][MATRIX_COLS] = {
|
||||
{{0, 4}, {1, 4}, {2, 4}, {3, 4}, {4, 4}, {5, 4}, {6, 4}}
|
||||
};
|
||||
#endif
|
||||
|
||||
/* RGB LED matrix */
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
/*
|
||||
Key Matrix Physical
|
||||
L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05,
|
||||
L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15,
|
||||
L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25,
|
||||
L30, L31, L32, L33, L34, L35, L45, R40, R30, R31, R32, R33, R34, R35,
|
||||
L40, L41, L42, L43, L44, R42, R41, R43, R44, R45
|
||||
|
||||
Key Electrical
|
||||
Left:
|
||||
{ L00, L01, L02, L03, L04, L05 },
|
||||
{ L10, L11, L12, L13, L14, L15 },
|
||||
{ L20, L21, L22, L23, L24, L25 },
|
||||
{ L30, L31, L32, L33, L34, L35 },
|
||||
{ L40, L41, L42, L43, L44, L45 },
|
||||
Right:
|
||||
{ R05, R04, R03, R02, R01, R00 },
|
||||
{ R15, R14, R13, R12, R11, R10 },
|
||||
{ R25, R24, R23, R22, R21, R20 },
|
||||
{ R35, R34, R33, R32, R31, R30 },
|
||||
{ R45, R44, R43, R42, R41, R40 }
|
||||
|
||||
Key matrix physical filled with LED electrical indexes, count starting at 1
|
||||
|
||||
Col
|
||||
0 1 2 3 4 5 6 7 8 9 10 11 12 13 Row
|
||||
|
||||
14 13 12 11 10 9 46 47 48 49 50 51 0
|
||||
6 7 8 45 44 43
|
||||
15 16 17 18 19 20 57 56 55 54 53 52 1
|
||||
|
||||
26 25 24 23 22 21 58 59 60 61 62 63 2
|
||||
5 4 3 40 41 42
|
||||
27 28 29 30 31 32 NO NO 69 68 67 66 65 64 3
|
||||
|
||||
37 36 35 34 33 70 71 72 73 74 4
|
||||
2 1 38 39
|
||||
*/
|
||||
|
||||
// clang-format off
|
||||
led_config_t g_led_config = {
|
||||
{ // Key Electrical Matrix to LED Index (count start at 0, so 8 is the first non-underglow key)
|
||||
|
||||
// Left Half
|
||||
{ 13, 12, 11, 10, 9, 8 },
|
||||
{ 14, 15, 16, 17, 18, 19 },
|
||||
{ 25, 24, 23, 22, 21, 20 },
|
||||
{ 26, 27, 28, 29, 30, 31 },
|
||||
{ 36, 35, 34, 33, 32, NO_LED },
|
||||
|
||||
// Right Half
|
||||
{ 50, 49, 48, 47, 46, 45 },
|
||||
{ 51, 52, 53, 54, 55, 56 },
|
||||
{ 62, 61, 60, 59, 58, 57 },
|
||||
{ 63, 64, 65, 66, 67, 68 },
|
||||
{ 73, 72, 71, 70, 69, NO_LED }
|
||||
},
|
||||
{ // LED Index to LED Physical Position (mirrored on right half)
|
||||
|
||||
// Left Underglow (indicies 1 - 8)
|
||||
{ 95, 72 }, { 52, 72 }, { 86, 40 }, { 52, 40 }, { 9, 40 }, { 9, 8 }, { 52, 8 }, { 86, 8 },
|
||||
// Left Matrix (indicies 9 - 37)
|
||||
{ 86, 0 }, { 69, 0 }, { 52, 0 }, { 34, 0 }, { 17, 0 }, { 0, 0 },
|
||||
{ 0, 16 }, { 17, 16 }, { 34, 16 }, { 52, 16 }, { 69, 16 }, { 86, 16 },
|
||||
{ 86, 32 }, { 69, 32 }, { 52, 32 }, { 34, 32 }, { 17, 32 }, { 0, 32 },
|
||||
{ 0, 48 }, { 17, 48 }, { 34, 48 }, { 52, 48 }, { 69, 48 }, { 86, 48 }, /* No Led */
|
||||
{ 103, 64 }, { 86, 64 }, { 69, 64 }, { 52, 64 }, { 34, 64 },
|
||||
|
||||
// Right Underglow (indicies 38 - 45)
|
||||
{ 129, 72 }, { 172, 72 }, { 138, 40 }, { 172, 40 }, { 215, 40 }, { 215, 8 }, { 172, 8 }, { 138, 8 },
|
||||
// Right Matrix (indicies 46 - 74)
|
||||
{ 138, 0 }, { 155, 0 }, { 172, 0 }, { 190, 0 }, { 207, 0 }, { 224, 0 },
|
||||
{ 224, 16 }, { 207, 16 }, { 190, 16 }, { 172, 16 }, { 155, 16 }, { 138, 16 },
|
||||
{ 138, 32 }, { 155, 32 }, { 172, 32 }, { 190, 32 }, { 207, 32 }, { 224, 32 },
|
||||
/* No Led */ { 224, 48 }, { 207, 48 }, { 190, 48 }, { 172, 48 }, { 155, 48 }, { 138, 48 },
|
||||
{ 121, 64 }, { 138, 64 }, { 155, 64 }, { 172, 64 }, { 190, 64 }
|
||||
},
|
||||
{ // LED Index to Flag (2 - Underglow, 4 - Key Backlight)
|
||||
|
||||
// Left Underglow
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
// Left Matrix
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4,
|
||||
|
||||
// Right Underglow
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
// Right Matrix
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4
|
||||
}
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -35,6 +35,96 @@
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 96, "y": 57, "flags": 2},
|
||||
{"x": 112, "y": 44, "flags": 2},
|
||||
{"x": 112, "y": 19, "flags": 2},
|
||||
{"x": 80, "y": 19, "flags": 2},
|
||||
{"x": 48, "y": 19, "flags": 2},
|
||||
{"x": 16, "y": 19, "flags": 2},
|
||||
{"x": 16, "y": 57, "flags": 2},
|
||||
{"x": 48, "y": 57, "flags": 2},
|
||||
{"x": 80, "y": 57, "flags": 2},
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 17, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 103, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 6], "x": 103, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 5], "x": 86, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 69, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 34, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 17, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 17, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 34, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 52, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 69, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 103, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 6], "x": 103, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 5], "x": 86, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 17, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 17, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 34, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 52, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 4], "x": 69, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 86, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 6], "x": 103, "y": 64, "flags": 1},
|
||||
{"x": 144, "y": 57, "flags": 2},
|
||||
{"x": 128, "y": 44, "flags": 2},
|
||||
{"x": 128, "y": 19, "flags": 2},
|
||||
{"x": 160, "y": 19, "flags": 2},
|
||||
{"x": 192, "y": 19, "flags": 2},
|
||||
{"x": 224, "y": 19, "flags": 2},
|
||||
{"x": 224, "y": 57, "flags": 2},
|
||||
{"x": 192, "y": 57, "flags": 2},
|
||||
{"x": 160, "y": 57, "flags": 2},
|
||||
{"matrix": [5, 0], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 207, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 190, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 172, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 155, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 138, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 121, "y": 0, "flags": 1},
|
||||
{"matrix": [6, 6], "x": 121, "y": 16, "flags": 1},
|
||||
{"matrix": [6, 5], "x": 138, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 155, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 172, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 190, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 207, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [7, 0], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [7, 1], "x": 207, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 190, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 172, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 155, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 138, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 6], "x": 121, "y": 32, "flags": 1},
|
||||
{"matrix": [8, 6], "x": 121, "y": 48, "flags": 1},
|
||||
{"matrix": [8, 5], "x": 138, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 155, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 172, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 190, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 207, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [9, 0], "x": 224, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 1], "x": 207, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 2], "x": 190, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 3], "x": 172, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 4], "x": 155, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 5], "x": 138, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 6], "x": 121, "y": 64, "flags": 1}
|
||||
],
|
||||
"max_brightness": 120,
|
||||
"speed_steps": 10,
|
||||
"split_count": [44, 44]
|
||||
|
||||
@@ -1,55 +0,0 @@
|
||||
// Copyright 2022 Alexander Lozyuk (@keyzog)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Left Hand
|
||||
// { 8, 7, 6, 5, 4, 3, 2, 1, 0 }, // underglow
|
||||
{ 9, 10, 11, 12, 13, 14, 15 },
|
||||
{ 22, 21, 20, 19, 18, 17, 16 },
|
||||
{ 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 36, 35, 34, 33, 32, 31, 30 },
|
||||
{ 37, 38, 39, 40, 41, 42, 43 },
|
||||
|
||||
// Right Hand
|
||||
// { 44, 45, 46, 47, 48, 49, 50, 51, 52 }, // underglow
|
||||
{ 53, 54, 55, 56, 57, 58, 59 },
|
||||
{ 66, 65, 64, 63, 62, 61, 60 },
|
||||
{ 67, 68, 69, 70, 71, 72, 73 },
|
||||
{ 80, 79, 78, 77, 76, 75, 74 },
|
||||
{ 81, 82, 83, 84, 85, 86, 87 }
|
||||
}, {
|
||||
// Left Hand
|
||||
{96, 57}, {112, 44}, {112, 19}, {80, 19}, {48, 19}, {16, 19}, {16, 57}, {48, 57}, {80, 57}, // underglow
|
||||
{0, 0}, {17, 0}, {34, 0}, {52, 0}, {69, 0}, {86, 0}, {103, 0},
|
||||
{103, 16}, {86, 16}, {69, 16}, {52, 16}, {34, 16}, {17, 16}, {0, 16},
|
||||
{0, 32}, {17, 32}, {34, 32}, {52, 32}, {69, 32}, {86, 32}, {103, 32},
|
||||
{103, 48}, {86, 48}, {69, 48}, {52, 48}, {34, 48}, {17, 48}, {0, 48},
|
||||
{0, 64}, {17, 64}, {34, 64}, {52, 64}, {69, 64}, {86, 64}, {103, 64},
|
||||
|
||||
// Right Hand
|
||||
{144, 57}, {128, 44}, {128, 19}, {160, 19}, {192, 19}, {224, 19}, {224, 57}, {192, 57}, {160, 57}, // underglow
|
||||
{224, 0}, {207, 0}, {190, 0}, {172, 0}, {155, 0}, {138, 0}, {121, 0},
|
||||
{121, 16}, {138, 16}, {155, 16}, {172, 16}, {190, 16}, {207, 16}, {224, 16},
|
||||
{224, 32}, {207, 32}, {190, 32}, {172, 32}, {155, 32}, {138, 32}, {121, 32},
|
||||
{121, 48}, {138, 48}, {155, 48}, {172, 48}, {190, 48}, {207, 48}, {224, 48},
|
||||
{224, 64}, {207, 64}, {190, 64}, {172, 64}, {155, 64}, {138, 64}, {121, 64}
|
||||
}, {
|
||||
// Left Hand
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, // underglow
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1,
|
||||
|
||||
// Right Hand
|
||||
2, 2, 2, 2, 2, 2, 2, 2, 2, // underglow
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1
|
||||
} };
|
||||
#endif
|
||||
@@ -58,6 +58,74 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 195, "y": 0, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 210, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 220, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 12], "x": 205, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 187, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 152, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"max_brightness": 150,
|
||||
"sat_steps": 8,
|
||||
"sleep": true,
|
||||
|
||||
@@ -17,26 +17,6 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 },
|
||||
{ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,NO_LED, 14 },
|
||||
{ 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, NO_LED},
|
||||
{ NO_LED, 58, 59, NO_LED, NO_LED, 60, NO_LED, NO_LED, 61, NO_LED, 62, NO_LED, 63, 64, 65 }
|
||||
}, {
|
||||
{0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{195,0}, {210,0},{224,0},
|
||||
{224,16}, {206,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16},{68,16},{53,16},{38,16},{23,16},{4,16},
|
||||
{6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},
|
||||
{220,48},{205,48},{187,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{9,48},
|
||||
{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
|
||||
}, {
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 1, 1, 1
|
||||
} };
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -54,6 +54,102 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3741",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 29, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 44, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 59, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 73, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 95, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 110, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 125, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 140, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 161, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 176, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 191, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 206, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 15, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 29, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 44, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 59, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 73, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 88, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 102, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 117, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 132, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 147, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 161, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 176, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 198, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 224, "y": 17, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 4, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 22, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 37, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 51, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 66, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 81, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 95, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 110, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 125, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 140, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 154, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 169, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 184, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 202, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 224, "y": 29, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 5, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 40, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 55, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 70, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 84, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 99, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 114, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 129, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 143, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 158, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 172, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 196, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 41, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 9, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 33, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 48, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 62, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 77, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 92, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 106, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 121, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 136, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 150, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 165, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 185, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 209, "y": 52, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 2, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 20, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 38, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 94, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 150, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 172, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 12], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 209, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 224, "y": 64, "flags": 1},
|
||||
{"x": 0, "y": 0, "flags": 2},
|
||||
{"x": 45, "y": 0, "flags": 2},
|
||||
{"x": 90, "y": 0, "flags": 2},
|
||||
{"x": 134, "y": 0, "flags": 2},
|
||||
{"x": 179, "y": 0, "flags": 2},
|
||||
{"x": 224, "y": 0, "flags": 2},
|
||||
{"x": 0, "y": 32, "flags": 2},
|
||||
{"x": 224, "y": 32, "flags": 2},
|
||||
{"x": 0, "y": 64, "flags": 2},
|
||||
{"x": 45, "y": 64, "flags": 2},
|
||||
{"x": 90, "y": 64, "flags": 2},
|
||||
{"x": 134, "y": 64, "flags": 2},
|
||||
{"x": 179, "y": 64, "flags": 2},
|
||||
{"x": 224, "y": 64, "flags": 2}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"sleep": true
|
||||
|
||||
@@ -118,36 +118,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
|
||||
{0, SW4_CS3, SW4_CS2, SW4_CS1}, /* RGB40 */
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
/* C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15*/
|
||||
{ 0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, NO_LED, 9, 10, 11, 12, 13, }, /* R0 */
|
||||
{ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, NO_LED, 27, 28, }, /* R1 */
|
||||
{ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, NO_LED, 43, }, /* R2 */
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 56, NO_LED, 57, }, /* R3 */
|
||||
{ 58, NO_LED, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, NO_LED, 70, NO_LED, }, /* R4 */
|
||||
{ 71, 72, 73, NO_LED, NO_LED, NO_LED, 74, NO_LED, NO_LED, NO_LED, 75, 76, 77, NO_LED, 78, 79, }, /* R5 */
|
||||
}, {
|
||||
{0, 0}, {29, 0}, {44, 0}, {59, 0}, {73, 0}, {95, 0}, {110, 0}, {125, 0}, {140, 0}, {161, 0}, {176, 0}, {191, 0}, {206, 0}, {224, 0},
|
||||
{0, 17}, {15, 17}, {29, 17}, {44, 17}, {59, 17}, {73, 17}, {88, 17}, {102, 17}, {117, 17}, {132, 17}, {147, 17}, {161, 17}, {176, 17}, {198, 17}, {224, 17},
|
||||
{4, 29}, {22, 29}, {37, 29}, {51, 29}, {66, 29}, {81, 29}, {95, 29}, {110, 29}, {125, 29}, {140, 29}, {154, 29}, {169, 29}, {184, 29}, {202, 29}, {224, 29},
|
||||
{5, 41}, {26, 41}, {40, 41}, {55, 41}, {70, 41}, {84, 41}, {99, 41}, {114, 41}, {129, 41}, {143, 41}, {158, 41}, {172, 41}, {196, 41}, {224, 41},
|
||||
{9, 52}, {33, 52}, {48, 52}, {62, 52}, {77, 52}, {92, 52}, {106, 52}, {121, 52}, {136, 52}, {150, 52}, {165, 52}, {185, 52}, {209, 52},
|
||||
{2, 64}, {20, 64}, {38, 64}, {94, 64}, {150, 64}, {172, 64}, {195, 64}, {209, 64}, {224, 64},
|
||||
{0, 0}, {45, 0}, {90, 0}, {134, 0}, {179, 0}, {224, 0},
|
||||
{0, 32}, {224,32},
|
||||
{0, 64}, {45, 64}, {90, 64}, {134, 64}, {179, 64}, {224, 64},
|
||||
}, {
|
||||
4,1,1,1,1,1,1,1,1,1,1,1,1,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,1,
|
||||
4,4,4,4,4,4,1,1,1,
|
||||
2,2,2,2,2,2,2,2,2,2,2,2,2,2,
|
||||
}
|
||||
};
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -54,6 +54,103 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3741",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 29, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 44, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 59, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 73, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 95, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 110, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 125, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 140, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 161, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 176, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 191, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 206, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 15, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 29, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 44, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 59, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 73, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 88, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 102, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 117, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 132, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 147, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 161, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 176, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 198, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 224, "y": 17, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 4, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 22, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 37, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 51, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 66, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 81, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 95, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 110, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 125, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 140, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 154, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 169, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 184, "y": 29, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 200, "y": 35, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 224, "y": 29, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 5, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 26, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 40, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 55, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 70, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 84, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 99, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 114, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 129, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 143, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 158, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 172, "y": 41, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 187, "y": 41, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 41, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 2, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 18, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 33, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 48, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 62, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 77, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 92, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 106, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 121, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 136, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 150, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 165, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 185, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 209, "y": 52, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 2, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 20, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 38, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 94, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 150, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 172, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 12], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 209, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 224, "y": 64, "flags": 1},
|
||||
{"x": 0, "y": 0, "flags": 2},
|
||||
{"x": 45, "y": 0, "flags": 2},
|
||||
{"x": 90, "y": 0, "flags": 2},
|
||||
{"x": 134, "y": 0, "flags": 2},
|
||||
{"x": 179, "y": 0, "flags": 2},
|
||||
{"x": 224, "y": 0, "flags": 2},
|
||||
{"x": 0, "y": 32, "flags": 2},
|
||||
{"x": 224, "y": 32, "flags": 2},
|
||||
{"x": 0, "y": 64, "flags": 2},
|
||||
{"x": 45, "y": 64, "flags": 2},
|
||||
{"x": 90, "y": 64, "flags": 2},
|
||||
{"x": 134, "y": 64, "flags": 2},
|
||||
{"x": 179, "y": 64, "flags": 2},
|
||||
{"x": 224, "y": 64, "flags": 2}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"sleep": true
|
||||
|
||||
@@ -119,36 +119,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
|
||||
{0, SW4_CS3, SW4_CS2, SW4_CS1}, /* RGB40 */
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
/* C0 C1 C2 C3 C4 C5 C6 C7 C8 C9 C10 C11 C12 C13 C14 C15*/
|
||||
{ 0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, NO_LED, 9, 10, 11, 12, 13, }, /* R0 */
|
||||
{ 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, NO_LED, 27, 28, }, /* R1 */
|
||||
{ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 56, NO_LED, 43, }, /* R2 */
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 42, NO_LED, 57, }, /* R3 */
|
||||
{ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, NO_LED, 71, NO_LED, }, /* R4 */
|
||||
{ 72, 73, 74, NO_LED, NO_LED, NO_LED, 75, NO_LED, NO_LED, NO_LED, 76, 77, 78, NO_LED, 79, 80, }, /* R5 */
|
||||
}, {
|
||||
{0, 0}, {29, 0}, {44, 0}, {59, 0}, {73, 0}, {95, 0}, {110, 0}, {125, 0}, {140, 0}, {161, 0}, {176, 0}, {191, 0}, {206, 0}, {224, 0},
|
||||
{0, 17}, {15, 17}, {29, 17}, {44, 17}, {59, 17}, {73, 17}, {88, 17}, {102, 17}, {117, 17}, {132, 17}, {147, 17}, {161, 17}, {176, 17}, {198, 17}, {224, 17},
|
||||
{4, 29}, {22, 29}, {37, 29}, {51, 29}, {66, 29}, {81, 29}, {95, 29}, {110, 29}, {125, 29}, {140, 29}, {154, 29}, {169, 29}, {184, 29}, {200, 35}, {224, 29},
|
||||
{5, 41}, {26, 41}, {40, 41}, {55, 41}, {70, 41}, {84, 41}, {99, 41}, {114, 41}, {129, 41}, {143, 41}, {158, 41}, {172, 41}, {187, 41}, {224, 41},
|
||||
{2, 52}, {18, 52}, {33, 52}, {48, 52}, {62, 52}, {77, 52}, {92, 52}, {106, 52}, {121, 52}, {136, 52}, {150, 52}, {165, 52}, {185, 52}, {209, 52},
|
||||
{2, 64}, {20, 64}, {38, 64}, {94, 64}, {150, 64}, {172, 64}, {195, 64}, {209, 64}, {224, 64},
|
||||
{0, 0}, {45, 0}, {90, 0}, {134, 0}, {179, 0}, {224, 0},
|
||||
{0, 32}, {224,32},
|
||||
{0, 64}, {45, 64}, {90, 64}, {134, 64}, {179, 64}, {224, 64},
|
||||
}, {
|
||||
4,1,1,1,1,1,1,1,1,1,1,1,1,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,1,
|
||||
4,4,4,4,4,4,1,1,1,
|
||||
2,2,2,2,2,2,2,2,2,2,2,2,2,2,
|
||||
}
|
||||
};
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -56,6 +56,91 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3741",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1},
|
||||
{"x": 0, "y": 8, "flags": 2},
|
||||
{"x": 32, "y": 8, "flags": 2},
|
||||
{"x": 64, "y": 8, "flags": 2},
|
||||
{"x": 96, "y": 8, "flags": 2},
|
||||
{"x": 128, "y": 8, "flags": 2},
|
||||
{"x": 160, "y": 8, "flags": 2},
|
||||
{"x": 192, "y": 8, "flags": 2},
|
||||
{"x": 224, "y": 8, "flags": 2},
|
||||
{"x": 0, "y": 56, "flags": 2},
|
||||
{"x": 32, "y": 56, "flags": 2},
|
||||
{"x": 64, "y": 56, "flags": 2},
|
||||
{"x": 96, "y": 56, "flags": 2},
|
||||
{"x": 128, "y": 56, "flags": 2},
|
||||
{"x": 160, "y": 56, "flags": 2},
|
||||
{"x": 192, "y": 56, "flags": 2},
|
||||
{"x": 224, "y": 56, "flags": 2}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"max_brightness": 200,
|
||||
|
||||
@@ -112,29 +112,6 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
|
||||
{0, SW6_CS39, SW6_CS38, SW6_CS37}
|
||||
|
||||
};
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
|
||||
{ 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
|
||||
}, {
|
||||
{0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
|
||||
{4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
|
||||
{6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
|
||||
{9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
|
||||
{2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64},
|
||||
{0,8},{32,8},{64,8},{96,8},{128,8},{160,8},{192,8},{224,8},
|
||||
{0,56},{32,56},{64,56},{96,56},{128,56},{160,56},{192,56},{224,56}
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1,
|
||||
2, 2, 2, 2, 2, 2, 2, 2,
|
||||
2, 2, 2, 2, 2, 2, 2, 2
|
||||
} };
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
|
||||
@@ -37,6 +37,75 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3731",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"max_brightness": 200,
|
||||
|
||||
@@ -92,10 +92,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
|
||||
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {{{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14}, {15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}, {30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43}, {44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED, 56, 57}, {58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66}},
|
||||
{{0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {203, 0}, {224, 0}, {4, 16}, {23, 16}, {38, 16}, {53, 16}, {68, 16}, {83, 16}, {98, 16}, {113, 16}, {128, 16}, {143, 16}, {158, 16}, {173, 16}, {188, 16}, {206, 16}, {224, 16}, {6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {176, 32}, {201, 32}, {224, 32}, {9, 48}, {34, 48}, {49, 48}, {64, 48}, {79, 48}, {94, 48}, {109, 48}, {124, 48}, {139, 48}, {154, 48}, {169, 48}, {189, 48}, {210, 48}, {224, 48}, {2, 64}, {21, 64}, {39, 64}, {96, 64}, {152, 64}, {171, 64}, {195, 64}, {210, 64}, {224, 64}},
|
||||
{1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1, 1, 1}};
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -35,6 +35,75 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3731",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 201, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"sleep": true
|
||||
|
||||
@@ -92,27 +92,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
|
||||
|
||||
};
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
|
||||
{ 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
|
||||
}, {
|
||||
{0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
|
||||
{4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
|
||||
{6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
|
||||
{9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
|
||||
{2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1
|
||||
} };
|
||||
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -37,6 +37,75 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3741",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 119, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 134, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 149, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 164, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 179, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 202, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 22, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 37, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 52, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 67, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 82, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 97, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 112, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 127, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 142, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 157, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 172, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 187, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 205, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 9},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 175, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 200, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 63, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 78, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 93, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 108, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 123, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 138, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 153, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 168, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 209, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 95, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 151, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 170, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 194, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 209, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"val_steps": 8,
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
|
||||
@@ -94,33 +94,7 @@ const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = {
|
||||
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
#define CAPS_LOCK_LED_INDEX 30
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, __, 42, 43 },
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, __, 56, 57 },
|
||||
{ 58, 59, 60, __, __, 61, __, __, 62, __, 63, 64, __, 65, 66 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
// based on: https://gist.github.com/vinorodrigues/07fd735683856b2a06c7c52b9b3878cb
|
||||
{0, 0}, {15, 0}, {30, 0}, {45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {119, 0}, {134, 0}, {149, 0}, {164, 0}, {179, 0}, {202, 0}, {224, 0},
|
||||
{4, 16}, {22, 16}, {37, 16}, {52, 16}, {67, 16}, {82, 16}, {97, 16}, {112, 16}, {127, 16}, {142, 16}, {157, 16}, {172, 16}, {187, 16}, {205, 16}, {224, 16},
|
||||
{6, 32}, {26, 32}, {41, 32}, {56, 32}, {71, 32}, {86, 32}, {101, 32}, {116, 32}, {131, 32}, {146, 32}, {161, 32}, {175, 32}, {200, 32}, {224, 32},
|
||||
{9, 48}, {34, 48}, {49, 48}, {63, 48}, {78, 48}, {93, 48}, {108, 48}, {123, 48}, {138, 48}, {153, 48}, {168, 48}, {189, 48}, {209, 48}, {224, 48},
|
||||
{2, 64}, {21, 64}, {39, 64}, {95, 64}, {151, 64}, {170, 64}, {194, 64}, {209, 64}, {224, 64}
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, // caps lock is also an indicator so mask is `0x01 | 0x08`
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1
|
||||
} };
|
||||
|
||||
#endif
|
||||
|
||||
#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX)
|
||||
|
||||
@@ -52,6 +52,75 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 13], "x": 206, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 201, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 9, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"max_brightness": 150,
|
||||
"sat_steps": 8,
|
||||
"val_steps": 8,
|
||||
|
||||
@@ -17,28 +17,6 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,NO_LED, 43 },
|
||||
{ 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED,45, 44 },
|
||||
{ 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, NO_LED,65, 66 }
|
||||
}, {
|
||||
{0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
|
||||
{224,16},{206,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16}, {68,16},{53,16},{38,16},{23,16},{4,16},
|
||||
{6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
|
||||
{224,48},{210,48},{189,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{9,48},
|
||||
{2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1
|
||||
} };
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -40,6 +40,76 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 203, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 12], "x": 188, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 173, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 113, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 98, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 83, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 68, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 23, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 26, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 41, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 71, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 101, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 116, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 131, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 146, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 161, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 191, "y": 32, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 206, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 13], "x": 210, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 189, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 169, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 154, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 139, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 124, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 109, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 94, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 79, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 49, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 34, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 21, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 2, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 10], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 195, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 210, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"sat_steps": 8,
|
||||
"val_steps": 8,
|
||||
"speed_steps": 10,
|
||||
|
||||
@@ -17,28 +17,6 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 42, 15 },
|
||||
{ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,NO_LED, 43 },
|
||||
{ 58, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED,45, 44 },
|
||||
{ 59, 60, 61, 57, NO_LED, 62, NO_LED, NO_LED, NO_LED, 63, 64, 65, NO_LED,66, 67 }
|
||||
}, {
|
||||
{0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
|
||||
{224,16},{188,16},{173,16},{158,16},{143,16},{128,16},{113,16},{98,16},{83,16}, {68,16},{53,16},{38,16},{23,16},{4,16},
|
||||
{6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{191,32},{206,24},{224,32},
|
||||
{224,48},{210,48},{189,48},{169,48},{154,48},{139,48},{124,48},{109,48},{94,48},{79,48},{64,48},{49,48},{34,48},{21,48},{2,48},
|
||||
{2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1
|
||||
} };
|
||||
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -17,29 +17,6 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15},
|
||||
{ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16},
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45},
|
||||
{ 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 14, 47, 46},
|
||||
{ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, NO_LED,72, 73},
|
||||
{ 83, 82, 81, NO_LED, NO_LED, 80, NO_LED, NO_LED, 79, 78, 77, 76, NO_LED,75 ,74}
|
||||
}, {
|
||||
{0, 0}, {15, 0}, {30, 0},{45, 0}, {60, 0}, {75, 0}, {90, 0}, {105, 0}, {120, 0}, {135, 0}, {150, 0}, {165, 0}, {180, 0}, {195, 0}, {210, 0}, {224, 0},
|
||||
{224, 12}, {218, 12},{192, 12},{176, 12},{160, 12},{144, 12},{128, 12},{112, 12},{96, 12},{80, 12},{64, 12},{48, 12},{32, 12},{16, 12},{0, 12},
|
||||
{0, 25},{16, 25}, {32, 25}, {48, 25}, {64, 25}, {80, 25}, {96, 25}, {112, 25}, {128, 25}, {144, 25}, {160, 25},{176, 25}, {192, 25}, {218, 25}, {224, 25},
|
||||
{224, 38},{200, 38},{176, 38},{160, 38},{144, 38},{128, 38},{112, 38},{96, 38},{80, 38},{64, 38},{48, 38},{32, 38},{16, 38},{0, 38},
|
||||
{0, 51},{16, 51}, {32, 51}, {48, 51}, {64, 51}, {80, 51}, {96, 51}, {112, 51}, {128, 51}, {144, 51}, {160, 51}, {189, 51}, {218, 51}, {224, 51},
|
||||
{224, 64},{218, 64},{192, 64},{176, 64},{160, 64},{144, 64}, {80, 64}, {32, 64},{16, 64},{0, 64}
|
||||
}, {
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,
|
||||
4,4,4,4,4,4,4,4,4,4,4,4,1,4,1,1,1,4,4,4,
|
||||
4,4,4,4
|
||||
} };
|
||||
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -58,6 +58,92 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 150, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 165, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 195, "y": 0, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 210, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 218, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 192, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 176, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 160, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 144, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 128, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 112, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 96, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 80, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 64, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 32, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 16, "y": 12, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 12, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 16, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 32, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 48, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 64, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 80, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 96, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 128, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 144, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 160, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 176, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 192, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 218, "y": 25, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 25, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 224, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 200, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 176, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 160, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 144, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 128, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 112, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 96, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 80, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 64, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 48, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 32, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 16, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 38, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 0, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 16, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 32, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 48, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 64, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 80, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 96, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 112, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 128, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 144, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 160, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 189, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 218, "y": 51, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 51, "flags": 4},
|
||||
{"matrix": [5, 14], "x": 224, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 218, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 192, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 10], "x": 176, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 160, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 8], "x": 144, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 80, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 32, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 16, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}
|
||||
],
|
||||
"sat_steps": 8,
|
||||
"val_steps": 8,
|
||||
"speed_steps": 10,
|
||||
|
||||
@@ -57,22 +57,3 @@ const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
|
||||
{ 0, SW11_CS2, SW10_CS2, SW12_CS2 }, //LA8
|
||||
{ 0, SW11_CS1, SW10_CS1, SW12_CS1 } //LA4
|
||||
};
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 },
|
||||
{ 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 },
|
||||
{ 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38 },
|
||||
{ 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51 }
|
||||
}, {
|
||||
{ 0, 0 }, { 19, 0 }, { 38, 0 }, { 57, 0 }, { 76, 0 }, { 95, 0 }, { 114, 0 }, { 133, 0 }, { 152, 0 }, { 171, 0 }, { 190, 0 }, { 209, 0 }, { 224, 0 },
|
||||
{ 0, 21 }, { 19, 21 }, { 38, 21 }, { 57, 21 }, { 76, 21 }, { 95, 21 }, { 114, 21 }, { 133, 21 }, { 152, 21 }, { 171, 21 }, { 190, 21 }, { 209, 21 }, { 224, 21 },
|
||||
{ 0, 42 }, { 19, 42 }, { 38, 42 }, { 57, 42 }, { 76, 42 }, { 95, 42 }, { 114, 42 }, { 133, 42 }, { 152, 42 }, { 171, 42 }, { 190, 42 }, { 209, 42 }, { 224, 42 },
|
||||
{ 0, 64 }, { 19, 64 }, { 38, 64 }, { 57, 64 }, { 76, 64 }, { 95, 64 }, { 114, 64 }, { 133, 64 }, { 152, 64 }, { 171, 64 }, { 190, 64 }, { 209, 64 }, { 224, 64 }
|
||||
}, {
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
|
||||
}
|
||||
};
|
||||
|
||||
@@ -37,6 +37,60 @@
|
||||
"typing_heatmap": true
|
||||
},
|
||||
"driver": "is31fl3733",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 38, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 57, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 76, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 95, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 114, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 133, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 152, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 171, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 190, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 209, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 21, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 19, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 38, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 57, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 76, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 95, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 114, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 133, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 152, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 171, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 190, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 209, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 224, "y": 21, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 42, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 19, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 38, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 57, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 76, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 95, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 114, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 133, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 152, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 171, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 190, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 209, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 224, "y": 42, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 0, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 19, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 2], "x": 38, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 3], "x": 57, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 4], "x": 76, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 5], "x": 95, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 6], "x": 114, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 7], "x": 133, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 8], "x": 152, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 9], "x": 171, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 10], "x": 190, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 11], "x": 209, "y": 64, "flags": 1},
|
||||
{"matrix": [3, 12], "x": 224, "y": 64, "flags": 1}
|
||||
],
|
||||
"sleep": true
|
||||
},
|
||||
"features": {
|
||||
|
||||
@@ -40,6 +40,75 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "is31fl3731",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 4, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 18, "y": 1, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 31, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 46, "y": 3, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 59, "y": 5, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 73, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 86, "y": 10, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 107, "y": 9, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 121, "y": 7, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 134, "y": 4, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 148, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 162, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 176, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 196, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 5, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 22, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 37, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 50, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 64, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 77, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 103, "y": 23, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 117, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 130, "y": 19, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 143, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 158, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 171, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 186, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 202, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 4, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 23, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 38, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 51, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 65, "y": 34, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 78, "y": 36, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 109, "y": 36, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 122, "y": 34, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 136, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 150, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 164, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 177, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 200, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 29, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 5, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 27, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 42, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 55, "y": 46, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 82, "y": 51, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 104, "y": 51, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 118, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 131, "y": 46, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 145, "y": 44, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 159, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 173, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 192, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 214, "y": 46, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 55, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 40, "y": 58, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 62, "y": 61, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 86, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 7], "x": 119, "y": 62, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 147, "y": 58, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 201, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 214, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 60, "flags": 1}
|
||||
],
|
||||
"led_flush_limit": 26,
|
||||
"led_process_limit": 4,
|
||||
"sleep": true
|
||||
|
||||
@@ -74,26 +74,6 @@ const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
|
||||
{1, C8_16, C7_16, C6_16} // LD17
|
||||
};
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14},
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,},
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43},
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, NO_LED},
|
||||
{ 58, NO_LED, 59, 60, NO_LED, 61, NO_LED, 62, NO_LED, 63, NO_LED, NO_LED, 64, 65, 66}
|
||||
}, {
|
||||
{4,1},{18,1},{31,0},{46,3},{59,5},{73,7},{86,10},{107,9},{121,7},{134,4},{148,2},{162,0},{176,2},{196,2},{224,0},
|
||||
{5,15},{22,15},{37,15},{50,17},{64,20},{77,22},{103,23},{117,21},{130,19},{143,16},{158,15},{171,16},{186,16},{202,16},{224,16},
|
||||
{4,28},{23,28},{38,29},{51,31},{65,34},{78,36},{109,36},{122,34},{136,32},{150,29},{164,29},{177,29},{200,29},{224,29},
|
||||
{5,42},{27,42},{42,43},{55,46},{69,48},{82,51},{104,51},{118,48},{131,46},{145,44},{159,43},{173,43},{192,43},{214,46},
|
||||
{0,55},{40,58},{62,61},{86,64},{119,62},{147,58},{201,60},{214,60},{224,60}
|
||||
}, {
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
4, 4, 4, 1, 4, 4, 1, 1, 1
|
||||
} };
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -59,6 +59,112 @@
|
||||
"animation": "cycle_all"
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 24, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 36, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 48, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 84, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 96, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 108, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 132, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 144, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 156, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 168, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 15], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 16], "x": 192, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 17], "x": 204, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 18], "x": 216, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 19], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 19], "x": 224, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 18], "x": 216, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 17], "x": 204, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 16], "x": 192, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 180, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 156, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 144, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 132, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 120, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 108, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 96, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 84, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 72, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 60, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 48, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 36, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 24, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 12, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 14, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 12, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 24, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 48, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 60, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 72, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 84, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 96, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 108, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 120, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 132, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 144, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 156, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 180, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 16], "x": 192, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 17], "x": 204, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 18], "x": 216, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 19], "x": 224, "y": 33, "flags": 4},
|
||||
{"matrix": [3, 18], "x": 216, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 17], "x": 204, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 192, "y": 40, "flags": 4},
|
||||
{"x": 224, "y": 0, "flags": 4},
|
||||
{"x": 0, "y": 0, "flags": 4},
|
||||
{"x": 0, "y": 64, "flags": 4},
|
||||
{"x": 224, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 156, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 132, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 120, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 108, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 96, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 84, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 72, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 48, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 36, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 24, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 12, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 40, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 0, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 24, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 36, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 48, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 60, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 72, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 84, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 96, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 108, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 120, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 132, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 156, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 15], "x": 180, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 192, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 17], "x": 204, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 18], "x": 216, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 19], "x": 224, "y": 58, "flags": 4},
|
||||
{"matrix": [5, 18], "x": 216, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 17], "x": 204, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 16], "x": 192, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 15], "x": 180, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 14], "x": 168, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 13], "x": 156, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 132, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 6], "x": 72, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 24, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 12, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 0, "y": 64, "flags": 4}
|
||||
],
|
||||
"max_brightness": 150,
|
||||
"sleep": true
|
||||
},
|
||||
|
||||
@@ -16,31 +16,6 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
{ 0, NO_LED, 1, 2, 3, 4, NO_LED, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 },
|
||||
{ 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, NO_LED, 22, 21, 20, 19, 18 },
|
||||
{ 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, NO_LED, 51, 52, 53, 54, 55 },
|
||||
{ 75, 74, 73, 72, 71, 70, 69, 68, 67, 66, 65, 64, NO_LED, 63, NO_LED, NO_LED, 58, 57, 56, NO_LED },
|
||||
{ 76, NO_LED, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, NO_LED, 87, NO_LED, 88, 89, 90, 91, 92 },
|
||||
{ 103, 102, 101, NO_LED, NO_LED, NO_LED, 100, NO_LED, NO_LED, NO_LED, NO_LED, 99, NO_LED, 98, 97, 96, 95, 94, 93, NO_LED }
|
||||
}, {
|
||||
{ 0, 0 }, { 24, 0 }, { 36, 0 }, { 48, 0 }, { 60, 0 }, { 84, 0 }, { 96, 0 }, { 108, 0 }, { 120, 0 }, { 132, 0 }, { 144, 0 }, { 156, 0 }, { 168, 0 }, { 180, 0 }, { 192, 0 }, { 204, 0 }, { 216, 0 }, { 224, 0 },
|
||||
{ 224, 14 }, { 216, 14 }, { 204, 14 }, { 192, 14 }, { 180, 14 }, { 156, 14 }, { 144, 14 }, { 132, 14 }, { 120, 14 }, { 108, 14 }, { 96, 14 }, { 84, 14 }, { 72, 14 }, { 60, 14 }, { 48, 14 }, { 36, 14 }, { 24, 14 }, { 12, 14 }, { 0, 14 },
|
||||
{ 0, 27 }, { 12, 27 }, { 24, 27 }, { 36, 27 }, { 48, 27 }, { 60, 27 }, { 72, 27 }, { 84, 27 }, { 96, 27 }, { 108, 27 }, { 120, 27 }, { 132, 27 }, { 144, 27 }, { 156, 27 }, { 180, 27 }, { 192, 27 }, { 204, 27 }, { 216, 27 }, { 224, 33 },
|
||||
{ 216, 40 }, { 204, 40 }, { 192, 40 }, { 224, 0 }, { 0, 0 }, { 0, 64 }, { 224, 64 }, { 156, 40 }, { 132, 40 }, { 120, 40 }, { 108, 40 }, { 96, 40 }, { 84, 40 }, { 72, 40 }, { 60, 40 }, { 48, 40 }, { 36, 40 }, { 24, 40 }, { 12, 40 }, { 0, 40 },
|
||||
{ 0, 52 }, { 24, 52 }, { 36, 52 }, { 48, 52 }, { 60, 52 }, { 72, 52 }, { 84, 52 }, { 96, 52 }, { 108, 52 }, { 120, 52 }, { 132, 52 }, { 156, 52 }, { 180, 52 }, { 192, 52 }, { 204, 52 }, { 216, 52 }, { 224, 58 },
|
||||
{ 216, 64 }, { 204, 64 }, { 192, 64 }, { 180, 64 }, { 168, 64 }, { 156, 64 }, { 132, 64 }, { 72, 64 }, { 24, 64 }, { 12, 64 }, { 0, 64 }
|
||||
}, {
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
|
||||
}
|
||||
};
|
||||
|
||||
bool rgb_matrix_indicators_kb(void) {
|
||||
if (!rgb_matrix_indicators_user()) {
|
||||
return false;
|
||||
|
||||
@@ -1,37 +0,0 @@
|
||||
// Copyright 2022 Danny Nguyen (@nooges)
|
||||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ NO_LED, NO_LED, NO_LED, NO_LED },
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
//through switch
|
||||
{ 26, 10 }, { 4, 10 }, { 3, 49 }, { 23, 49 },
|
||||
{ 69, 49 }, { 68, 10 }, { 90, 10 }, { 89, 49 },
|
||||
{ 134, 49 }, { 132, 10 }, { 155, 10 }, { 155, 49 },
|
||||
{ 199, 49 }, { 199, 10 }, { 219, 10 }, { 219, 49 },
|
||||
|
||||
//underglow
|
||||
{ 218, 62 }, { 188, 62 }, { 159, 62 }, { 123, 62 }, //bottom right
|
||||
{ 100, 62 }, { 59, 62 }, { 35, 62 }, { 5, 62 }, //bottom left
|
||||
{ 6, 6 }, { 35, 6 }, { 59, 6 }, { 100, 6 }, //top left
|
||||
{ 123, 6 }, { 159, 6 }, { 188, 6 }, { 218, 6 } //top right
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
2, 2, 2, 2,
|
||||
2, 2, 2, 2,
|
||||
2, 2, 2, 2,
|
||||
2, 2, 2, 2
|
||||
} };
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
@@ -50,6 +50,40 @@
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"x": 26, "y": 10, "flags": 4},
|
||||
{"x": 4, "y": 10, "flags": 4},
|
||||
{"x": 3, "y": 49, "flags": 4},
|
||||
{"x": 23, "y": 49, "flags": 4},
|
||||
{"x": 69, "y": 49, "flags": 4},
|
||||
{"x": 68, "y": 10, "flags": 4},
|
||||
{"x": 90, "y": 10, "flags": 4},
|
||||
{"x": 89, "y": 49, "flags": 4},
|
||||
{"x": 134, "y": 49, "flags": 4},
|
||||
{"x": 132, "y": 10, "flags": 4},
|
||||
{"x": 155, "y": 10, "flags": 4},
|
||||
{"x": 155, "y": 49, "flags": 4},
|
||||
{"x": 199, "y": 49, "flags": 4},
|
||||
{"x": 199, "y": 10, "flags": 4},
|
||||
{"x": 219, "y": 10, "flags": 4},
|
||||
{"x": 219, "y": 49, "flags": 4},
|
||||
{"x": 218, "y": 62, "flags": 2},
|
||||
{"x": 188, "y": 62, "flags": 2},
|
||||
{"x": 159, "y": 62, "flags": 2},
|
||||
{"x": 123, "y": 62, "flags": 2},
|
||||
{"x": 100, "y": 62, "flags": 2},
|
||||
{"x": 59, "y": 62, "flags": 2},
|
||||
{"x": 35, "y": 62, "flags": 2},
|
||||
{"x": 5, "y": 62, "flags": 2},
|
||||
{"x": 6, "y": 6, "flags": 2},
|
||||
{"x": 35, "y": 6, "flags": 2},
|
||||
{"x": 59, "y": 6, "flags": 2},
|
||||
{"x": 100, "y": 6, "flags": 2},
|
||||
{"x": 123, "y": 6, "flags": 2},
|
||||
{"x": 159, "y": 6, "flags": 2},
|
||||
{"x": 188, "y": 6, "flags": 2},
|
||||
{"x": 218, "y": 6, "flags": 2}
|
||||
],
|
||||
"max_brightness": 160,
|
||||
"sleep": true
|
||||
},
|
||||
|
||||
@@ -71,7 +71,20 @@
|
||||
"solid_splash": true,
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 112, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 32, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 112, "y": 32, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 64, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 112, "y": 64, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 224, "y": 64, "flags": 4},
|
||||
{"x": 56, "y": 64, "flags": 2},
|
||||
{"x": 168, "y": 64, "flags": 2}
|
||||
]
|
||||
},
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
|
||||
@@ -1,26 +1,5 @@
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2 },
|
||||
{ 3, 4, 5 },
|
||||
{ 6, 7, 8 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 0, 0 }, { 112, 0 }, { 224, 0 },
|
||||
{ 0, 32 }, { 112, 32 }, { 224, 32 },
|
||||
{ 0, 64 }, { 112, 64 }, { 224, 64 },
|
||||
{ 56, 64 }, { 168, 64 },
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4,
|
||||
4, 4, 4,
|
||||
4, 4, 4,
|
||||
2, 2
|
||||
} };
|
||||
#endif
|
||||
|
||||
void eeconfig_init_kb(void) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
rgblight_enable(); // Enable RGB by default
|
||||
|
||||
@@ -43,6 +43,76 @@
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 5, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 16, "y": 5, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 32, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 64, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 80, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 80, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 64, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 32, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 16, "y": 18, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 32, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 48, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 64, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 80, "y": 30, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 80, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 64, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 48, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 32, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 16, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 56, "y": 47, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 72, "y": 58, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 90, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 98, "y": 52, "flags": 4},
|
||||
{"x": 80, "y": 58, "flags": 2},
|
||||
{"x": 40, "y": 50, "flags": 2},
|
||||
{"x": 8, "y": 43, "flags": 2},
|
||||
{"x": 8, "y": 5, "flags": 2},
|
||||
{"x": 40, "y": 1, "flags": 2},
|
||||
{"x": 72, "y": 3, "flags": 2},
|
||||
{"matrix": [5, 0], "x": 224, "y": 5, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 208, "y": 5, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 192, "y": 2, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 160, "y": 2, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 144, "y": 3, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 144, "y": 18, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 160, "y": 18, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 176, "y": 15, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 192, "y": 13, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 208, "y": 15, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 224, "y": 17, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 192, "y": 28, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 176, "y": 27, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 160, "y": 28, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 144, "y": 30, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 144, "y": 45, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 160, "y": 45, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 176, "y": 42, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 192, "y": 40, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 208, "y": 42, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 43, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 168, "y": 47, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 152, "y": 58, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 134, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 126, "y": 52, "flags": 4},
|
||||
{"x": 144, "y": 58, "flags": 2},
|
||||
{"x": 184, "y": 50, "flags": 2},
|
||||
{"x": 216, "y": 43, "flags": 2},
|
||||
{"x": 216, "y": 5, "flags": 2},
|
||||
{"x": 184, "y": 1, "flags": 2},
|
||||
{"x": 152, "y": 3, "flags": 2}
|
||||
],
|
||||
"max_brightness": 160,
|
||||
"sleep": true,
|
||||
"split_count": [34, 34]
|
||||
|
||||
@@ -13,57 +13,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
// Left Half
|
||||
{ 0, 1, 2, 3, 4, 5 },
|
||||
{ 11, 10, 9, 8, 7, 6 },
|
||||
{ 12, 13, 14, 15, 16, 17 },
|
||||
{ 23, 22, 21, 20, 19, 18 },
|
||||
{ NO_LED, NO_LED, 24, 25, 26, 27 },
|
||||
// Right Half
|
||||
{ 34, 35, 36, 37, 38, 39 },
|
||||
{ 45, 44, 43, 42, 41, 40 },
|
||||
{ 46, 47, 48, 49, 50, 51 },
|
||||
{ 57, 56, 55, 54, 53, 52 },
|
||||
{ NO_LED, NO_LED, 58, 59, 60, 61 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
// Left Half
|
||||
{ 0, 5 }, { 16, 5 }, { 32, 2 }, { 48, 0 }, { 64, 2 }, { 80, 3 },
|
||||
{ 80, 17 }, { 64, 15 }, { 48, 13 }, { 32, 15 }, { 16, 18 }, { 0, 18 },
|
||||
{ 0, 32 }, { 16, 32 }, { 32, 28 }, { 48, 27 }, { 64, 28 }, { 80, 30 },
|
||||
{ 80, 43 }, { 64, 42 }, { 48, 40 }, { 32, 42 }, { 16, 45 }, { 0, 45 },
|
||||
{ 56, 47 }, { 72, 58 }, { 90, 64 }, { 98, 52 },
|
||||
{ 80, 58 }, { 40, 50 }, { 8, 43 }, { 8, 5 }, { 40, 1 }, { 72, 3 },
|
||||
// Right Half
|
||||
{ 224, 5 }, { 208, 5 }, { 192, 2 }, { 176, 0 }, { 160, 2 }, { 144, 3 },
|
||||
{ 144, 18 }, { 160, 18 }, { 176, 15 }, { 192, 13 }, { 208, 15 }, { 224, 17 },
|
||||
{ 224, 32 }, { 208, 32 }, { 192, 28 }, { 176, 27 }, { 160, 28 }, { 144, 30 },
|
||||
{ 144, 45 }, { 160, 45 }, { 176, 42 }, { 192, 40 }, { 208, 42 }, { 224, 43 },
|
||||
{ 168, 47 }, { 152, 58 }, { 134, 64 }, { 126, 52 },
|
||||
{ 144, 58 }, { 184, 50 }, { 216, 43 }, { 216, 5 }, { 184, 1 }, { 152, 3 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
// Left Half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2,
|
||||
// Right Half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2
|
||||
|
||||
} };
|
||||
#endif
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!encoder_update_user(index, clockwise)) { return false; }
|
||||
|
||||
@@ -41,6 +41,76 @@
|
||||
"multisplash": true
|
||||
},
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 5, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 16, "y": 5, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 32, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 64, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 80, "y": 3, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 80, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 64, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 32, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 16, "y": 18, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 18, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 32, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 48, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 64, "y": 28, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 80, "y": 30, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 80, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 64, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 48, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 32, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 16, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 0, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 56, "y": 47, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 72, "y": 58, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 90, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 98, "y": 52, "flags": 4},
|
||||
{"x": 80, "y": 58, "flags": 2},
|
||||
{"x": 40, "y": 50, "flags": 2},
|
||||
{"x": 8, "y": 43, "flags": 2},
|
||||
{"x": 8, "y": 5, "flags": 2},
|
||||
{"x": 40, "y": 1, "flags": 2},
|
||||
{"x": 72, "y": 3, "flags": 2},
|
||||
{"matrix": [5, 0], "x": 224, "y": 5, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 208, "y": 5, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 192, "y": 2, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 160, "y": 2, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 144, "y": 3, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 144, "y": 18, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 160, "y": 18, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 176, "y": 15, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 192, "y": 13, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 208, "y": 15, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 224, "y": 17, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 192, "y": 28, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 176, "y": 27, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 160, "y": 28, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 144, "y": 30, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 144, "y": 45, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 160, "y": 45, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 176, "y": 42, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 192, "y": 40, "flags": 4},
|
||||
{"matrix": [8, 1], "x": 208, "y": 42, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 43, "flags": 4},
|
||||
{"matrix": [9, 2], "x": 168, "y": 47, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 152, "y": 58, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 134, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 126, "y": 52, "flags": 4},
|
||||
{"x": 144, "y": 58, "flags": 2},
|
||||
{"x": 184, "y": 50, "flags": 2},
|
||||
{"x": 216, "y": 43, "flags": 2},
|
||||
{"x": 216, "y": 5, "flags": 2},
|
||||
{"x": 184, "y": 1, "flags": 2},
|
||||
{"x": 152, "y": 3, "flags": 2}
|
||||
],
|
||||
"max_brightness": 120,
|
||||
"sleep": true,
|
||||
"split_count": [34, 34]
|
||||
|
||||
@@ -13,59 +13,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
// Left Half
|
||||
{ 0, 1, 2, 3, 4, 5 },
|
||||
{ 11, 10, 9, 8, 7, 6 },
|
||||
{ 12, 13, 14, 15, 16, 17 },
|
||||
{ 23, 22, 21, 20, 19, 18 },
|
||||
{ NO_LED, NO_LED, 24, 25, 26, 27 },
|
||||
// Right Half
|
||||
{ 34, 35, 36, 37, 38, 39 },
|
||||
{ 45, 44, 43, 42, 41, 40 },
|
||||
{ 46, 47, 48, 49, 50, 51 },
|
||||
{ 57, 56, 55, 54, 53, 52 },
|
||||
{ NO_LED, NO_LED, 58, 59, 60, 61 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
// Left Half
|
||||
{ 0, 5 }, { 16, 5 }, { 32, 2 }, { 48, 0 }, { 64, 2 }, { 80, 3 },
|
||||
{ 80, 17 }, { 64, 15 }, { 48, 13 }, { 32, 15 }, { 16, 18 }, { 0, 18 },
|
||||
{ 0, 32 }, { 16, 32 }, { 32, 28 }, { 48, 27 }, { 64, 28 }, { 80, 30 },
|
||||
{ 80, 43 }, { 64, 42 }, { 48, 40 }, { 32, 42 }, { 16, 45 }, { 0, 45 },
|
||||
{ 56, 47 }, { 72, 58 }, { 90, 64 }, { 98, 52 },
|
||||
{ 80, 58 }, { 40, 50 }, { 8, 43 }, { 8, 5 }, { 40, 1 }, { 72, 3 },
|
||||
// Right Half
|
||||
{ 224, 5 }, { 208, 5 }, { 192, 2 }, { 176, 0 }, { 160, 2 }, { 144, 3 },
|
||||
{ 144, 18 }, { 160, 18 }, { 176, 15 }, { 192, 13 }, { 208, 15 }, { 224, 17 },
|
||||
{ 224, 32 }, { 208, 32 }, { 192, 28 }, { 176, 27 }, { 160, 28 }, { 144, 30 },
|
||||
{ 144, 45 }, { 160, 45 }, { 176, 42 }, { 192, 40 }, { 208, 42 }, { 224, 43 },
|
||||
{ 168, 47 }, { 152, 58 }, { 134, 64 }, { 126, 52 },
|
||||
{ 144, 58 }, { 184, 50 }, { 216, 43 }, { 216, 5 }, { 184, 1 }, { 152, 3 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
// Left Half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2,
|
||||
// Right Half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4,
|
||||
2, 2, 2, 2, 2, 2
|
||||
|
||||
} };
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef ENCODER_ENABLE
|
||||
bool encoder_update_kb(uint8_t index, bool clockwise) {
|
||||
if (!encoder_update_user(index, clockwise)) { return false; }
|
||||
|
||||
@@ -54,7 +54,21 @@
|
||||
"solid_splash": true,
|
||||
"solid_multisplash": true
|
||||
},
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 20, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 40, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 80, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 100, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 120, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 140, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 160, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 180, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 200, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 220, "y": 0, "flags": 4}
|
||||
]
|
||||
},
|
||||
"encoder": {
|
||||
"rotary": [
|
||||
|
||||
@@ -17,21 +17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 0, 0 }, { 20, 0 }, { 40, 0 }, { 60, 0 },
|
||||
{ 80, 0 }, { 100, 0 }, { 120, 0 }, { 140, 0 },
|
||||
{ 160, 0 }, { 180, 0 }, { 200, 0 }, { 220, 0 },
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
|
||||
} };
|
||||
#endif
|
||||
|
||||
void eeconfig_init_kb(void) {
|
||||
#ifdef RGBLIGHT_ENABLE
|
||||
rgblight_enable(); // Enable RGB by default
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
/*
|
||||
Copyright 2020 <contact@vwolf.be>
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include "quantum.h"
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, NO_LED, 13, 14 },
|
||||
{ 29, NO_LED, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15 },
|
||||
{ 30, NO_LED, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED, 42, 43 },
|
||||
{ 57, NO_LED, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, NO_LED, 45, 44 },
|
||||
{ 58, 59, 60, NO_LED, NO_LED, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, 63, 64, 65, 66, 67 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 6, 2 }, { 20, 2 }, { 35, 11 }, { 49, 11 }, { 64, 11 }, { 78, 11 }, { 92, 11 }, { 107, 11 }, { 120, 11 }, { 135, 11 }, { 148, 11 }, { 164, 11 }, { 177, 11 }, { 198, 11 }, { 220, 11 },
|
||||
{ 9, 24 }, { 26, 24 }, { 42, 24 }, { 56, 24 }, { 70, 24 }, { 85, 24 }, { 100, 24 }, { 113, 24 }, { 128, 24 }, { 143, 24 }, { 156, 24 }, { 170, 24 }, { 184, 24 }, { 202, 24 }, { 220, 24 },
|
||||
{ 11, 38 }, { 29, 38 }, { 46, 38 }, { 60, 38 }, { 74, 38 }, { 88, 38 }, { 103, 38 }, { 118, 38 }, { 132, 38 }, { 146, 38 }, { 160, 38 }, { 174, 38 }, { 198, 38 }, { 220, 38 },
|
||||
{ 16, 53 }, { 37, 53 }, { 52, 53 }, { 66, 53 }, { 80, 53 }, { 96, 53 }, { 110, 53 }, { 125, 53 }, { 140, 53 }, { 153, 53 }, { 168, 53 }, { 187, 53 }, { 207, 53 }, { 220, 53 },
|
||||
{ 6, 68 }, { 25, 68 }, { 44, 68 }, { 96, 68 }, { 148, 68 }, { 164, 68 }, { 180, 68 }, { 192, 68 }, { 207, 68 }, { 220, 68 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4
|
||||
}
|
||||
};
|
||||
@@ -12,6 +12,76 @@
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 6, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 20, "y": 2, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 35, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 49, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 64, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 78, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 92, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 107, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 120, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 135, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 148, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 164, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 177, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 198, "y": 11, "flags": 4},
|
||||
{"matrix": [0, 15], "x": 220, "y": 11, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 9, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 26, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 42, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 56, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 70, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 85, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 100, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 113, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 128, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 143, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 156, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 170, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 184, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 202, "y": 24, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 220, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 11, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 29, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 46, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 60, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 74, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 88, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 103, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 118, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 132, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 146, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 174, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 198, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 220, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 16, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 37, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 52, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 66, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 80, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 96, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 110, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 125, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 140, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 153, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 164, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 187, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 207, "y": 53, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 220, "y": 53, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 6, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 1], "x": 25, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 44, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 148, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 164, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 180, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 192, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 207, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 15], "x": 220, "y": 64, "flags": 4}
|
||||
],
|
||||
"sleep": true
|
||||
},
|
||||
"rgblight": {
|
||||
|
||||
@@ -1,83 +0,0 @@
|
||||
/* Copyright 2023 @BenRoe (keycapsss.com)
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef KEYBOARD_keycapsss_kimiko_rev1
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
|
||||
//Thanks to Ben (keycapsss) for helpipng me to create g_led_config
|
||||
|
||||
// Physical LED position
|
||||
// X 0 16 32 48 64 80 96 112 128 144 160 176 208 224
|
||||
// -----------------------------------------------------------| Y
|
||||
// 5 4 3 2 1 0 0 1 2 3 4 5 | 0
|
||||
// 6 7 8 9 10 11 11 10 9 8 7 6 | 16
|
||||
// 17 16 15 14 13 12 12 13 14 15 16 17 | 32
|
||||
// 18 19 20 21 22 23 24 24 23 22 21 20 19 18 | 48
|
||||
// 29 28 27 26 25 25 26 27 28 29 | 64
|
||||
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 5, 4, 3, 2, 1, 0 },
|
||||
{ 6, 7, 8, 9, 10, 11 },
|
||||
{ 17, 16, 15, 14, 13, 12 },
|
||||
{ 18, 19, 20, 21, 22, 23 },
|
||||
{ 29, 28, 27, 26, 25, 24 },
|
||||
{ 35, 34, 33, 32, 31, 30 },
|
||||
{ 36, 37, 38, 39, 40, 41 },
|
||||
{ 47, 46, 45, 44, 43, 42 },
|
||||
{ 48, 49, 50, 51, 52, 53 },
|
||||
{ 59, 58, 57, 56, 55, 54 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
// Left half
|
||||
{ 80, 0 }, { 64, 0 }, { 48, 0 }, { 32, 0 }, { 16, 0 }, { 0, 0 },
|
||||
{ 0, 16 }, { 16, 16 }, { 32, 16 }, { 48, 16 }, { 64, 16 }, { 80, 16 },
|
||||
{ 80, 32 }, { 64, 32 }, { 48, 32 }, { 32, 32 }, { 16, 32 }, { 0, 32 },
|
||||
{ 0, 48 }, { 16, 48 }, { 32, 48 }, { 48, 48 }, { 64, 48 }, { 80, 48 },
|
||||
{ 96, 48 }, { 96, 64 }, { 80, 64 }, { 64, 64 }, { 48, 64 }, { 32, 64 },
|
||||
// Right half
|
||||
{ 128, 0 }, { 144, 0 }, { 160, 0 }, { 176, 0 }, { 208, 0 }, { 224, 0 },
|
||||
{ 224, 16 }, { 208, 16 }, { 176, 16 }, { 160, 16 }, { 144, 16 }, { 128, 16 },
|
||||
{ 128, 32 }, { 144, 32 }, { 160, 32 }, { 176, 32 }, { 208, 32 }, { 224, 32 },
|
||||
{ 224, 48 }, { 208, 48 }, { 176, 48 }, { 160, 48 }, { 144, 48 }, { 128, 48 },
|
||||
{ 112, 48 }, { 112, 64 }, { 128, 64 }, { 144, 64 }, { 160, 64 }, { 176, 64 }
|
||||
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
// 0x01 = 1 = modifier key
|
||||
// 0x02 = 2 = underglow
|
||||
// 0x04 = 4 = key backlight
|
||||
// 0x08 = 8 = keyboard state indication
|
||||
// Left half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 1,
|
||||
4, 4, 4, 4, 4, 1,
|
||||
4, 4, 1, 1, 1, 1,
|
||||
// Right half
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4,
|
||||
4, 4, 1, 1, 1, 1
|
||||
} };
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
#endif // KEYBOARD_keycapsss_kimiko_rev1
|
||||
|
||||
|
||||
@@ -40,6 +40,71 @@
|
||||
"led_count": 60,
|
||||
"split_count": [30, 30]
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 5], "x": 80, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 64, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 16, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 32, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 64, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 80, "y": 16, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 80, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 64, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 48, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 32, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 16, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 0, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 16, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 32, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 48, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 64, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 80, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 5], "x": 96, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 96, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 80, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 64, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 48, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 32, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 5], "x": 128, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 4], "x": 144, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 3], "x": 160, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 2], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 1], "x": 208, "y": 0, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [6, 0], "x": 224, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 1], "x": 208, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 2], "x": 176, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 3], "x": 160, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 4], "x": 144, "y": 16, "flags": 4},
|
||||
{"matrix": [6, 5], "x": 128, "y": 16, "flags": 4},
|
||||
{"matrix": [7, 5], "x": 128, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 4], "x": 144, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 3], "x": 160, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 2], "x": 176, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 1], "x": 208, "y": 32, "flags": 4},
|
||||
{"matrix": [7, 0], "x": 224, "y": 32, "flags": 4},
|
||||
{"matrix": [8, 0], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [8, 1], "x": 208, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 2], "x": 176, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 3], "x": 160, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 4], "x": 144, "y": 48, "flags": 4},
|
||||
{"matrix": [8, 5], "x": 128, "y": 48, "flags": 4},
|
||||
{"matrix": [9, 5], "x": 112, "y": 48, "flags": 4},
|
||||
{"matrix": [9, 4], "x": 112, "y": 64, "flags": 4},
|
||||
{"matrix": [9, 3], "x": 128, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 2], "x": 144, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 1], "x": 160, "y": 64, "flags": 1},
|
||||
{"matrix": [9, 0], "x": 176, "y": 64, "flags": 1}
|
||||
]
|
||||
},
|
||||
"ws2812": {
|
||||
"pin": "D3"
|
||||
},
|
||||
|
||||
@@ -121,37 +121,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
|
||||
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 },
|
||||
{ 47, 48, 49, 50, 51, 52, 53, __, 54, 55, 56, 57, 58, 59, 60, 61 },
|
||||
{ 62, 63, __, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 },
|
||||
{ 77, 78, 79, 80, 81, __, __, 82, 83, 84, __, __, __, 85, 86, 87 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{19,0}, {34,0}, {46,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
|
||||
{5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,13},
|
||||
{4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {174,24}, {186,24}, {201,24}, {222,25},
|
||||
{2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {199,35}, {224,36},
|
||||
{0,45}, {24,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
|
||||
{0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,98 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 46, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 220, "y": 13, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 174, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 186, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 201, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
|
||||
{"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 199, "y": 35, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 24, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
|
||||
{"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_89": {
|
||||
"layout": [
|
||||
|
||||
@@ -122,37 +122,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
|
||||
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 59, 45 },
|
||||
{ 46, 47, 48, 49, 50, 51, 52, __, 53, 54, 55, 56, 57, 58, 60, 61 },
|
||||
{ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 },
|
||||
{ 78, 79, 80, 81, 82, __, __, 83, 84, 85, __, __, __, 86, 87, 88 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {19,0}, {34,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
|
||||
{5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,15},
|
||||
{4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {176,24}, {189,24}, {222,25},
|
||||
{2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {192,35}, {208,31}, {224,36},
|
||||
{0,45}, {18,45}, {31,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
|
||||
{0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,99 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 19, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 220, "y": 15, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 176, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 189, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
|
||||
{"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 192, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 208, "y": 31, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 18, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 31, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
|
||||
{"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso_90": {
|
||||
"layout": [
|
||||
|
||||
@@ -135,36 +135,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA6, CB10_CA6, CB11_CA6}, // Down
|
||||
{1, CB12_CA7, CB10_CA7, CB11_CA7}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, __, 0, 1 },
|
||||
{ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 18, 19, 20 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 37, 38, 39 },
|
||||
{ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 76, 71, 72, 56, 57, 58 },
|
||||
{ 77, __, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, __, 88, 89, 73, 74, 75 },
|
||||
{ 92, 93, 94, __, __, 21, 95, 40, __, 96, 97, 98, 99, 100, 101, 90, 2, 91 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{11,0}, {23,0}, {34,0}, {49,0}, {63,0}, {75,0}, {86,0}, {98,0}, {112,0}, {123,0}, {135,0}, {146,0}, {161,0}, {172,0}, {184,0}, {195,0}, {209,0}, {224,0},
|
||||
{0,15}, {11,15}, {23,15}, {34,15}, {49,15}, {60,15}, {72,15}, {83,15}, {95,15}, {106,15}, {118,15}, {129,15}, {141,15}, {152,15}, {164,15}, {175,15}, {186,15}, {204,15}, {224,15},
|
||||
{0,26}, {11,26}, {23,26}, {34,32}, {52,26}, {66,26}, {78,26}, {89,26}, {101,26}, {112,26}, {123,26}, {135,26}, {146,26}, {158,26}, {169,26}, {181,26}, {192,26}, {207,26}, {224,26},
|
||||
{0,38}, {11,38}, {23,38}, {53,38}, {69,38}, {81,38}, {92,38}, {103,38}, {115,38}, {126,38}, {138,38}, {149,38}, {161,38}, {172,38}, {184,38}, {202,38}, {224,38},
|
||||
{0,49}, {11,49}, {23,49}, {34,55}, {56,49}, {75,49}, {86,49}, {98,49}, {109,49}, {121,49}, {132,49}, {144,49}, {155,49}, {166,49}, {178,49}, {194,49}, {213,52},
|
||||
{6,61}, {23,61}, {50,61}, {65,61}, {79,61}, {122,61}, {163,61}, {175,61}, {186,61}, {201,64}, {213,64}, {224,64},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
@@ -24,6 +24,112 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 16], "x": 11, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 17], "x": 23, "y": 0, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 0], "x": 49, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 63, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 75, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 86, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 98, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 112, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 123, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 135, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 146, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 161, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 172, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 184, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 195, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 209, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 0, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 16], "x": 11, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 17], "x": 23, "y": 15, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 34, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 49, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 60, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 72, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 95, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 106, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 118, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 129, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 141, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 152, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 164, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 175, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 186, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 204, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 15, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 0, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 16], "x": 11, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 17], "x": 23, "y": 26, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 34, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 52, "y": 26, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 66, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 78, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 89, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 101, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 112, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 123, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 135, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 146, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 158, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 169, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 181, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 192, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 207, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 0, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 11, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 17], "x": 23, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 53, "y": 38, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 69, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 81, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 92, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 103, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 115, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 126, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 138, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 149, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 161, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 172, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 184, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 202, "y": 38, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 0, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 11, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 17], "x": 23, "y": 49, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 34, "y": 55, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 56, "y": 49, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 75, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 86, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 98, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 109, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 121, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 132, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 144, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 155, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 166, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 178, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 194, "y": 49, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 213, "y": 52, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 6, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 17], "x": 23, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 50, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 65, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 79, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 122, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 163, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 10], "x": 175, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 186, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 201, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 213, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 224, "y": 64, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_103": {
|
||||
"layout": [
|
||||
|
||||
@@ -138,36 +138,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA6, CB10_CA6, CB11_CA6}, // Down
|
||||
{1, CB12_CA7, CB10_CA7, CB11_CA7}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, __, 0, 1 },
|
||||
{ 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 18, 19, 20 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 71, 54, 37, 38, 39 },
|
||||
{ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 76, 70, 72, 55, 56, 57 },
|
||||
{ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 90, 73, 74, 75 },
|
||||
{ 93, 94, 95, __, __, 21, 96, 40, __, 97, 98, 99, 100, 101, 102, 91, 2, 92 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{11,0}, {23,0}, {34,0}, {49,0}, {63,0}, {75,0}, {86,0}, {98,0}, {112,0}, {123,0}, {135,0}, {146,0}, {160,0}, {172,0}, {183,0}, {194,0}, {209,0}, {224,0},
|
||||
{0,15}, {11,15}, {23,15}, {34,15}, {49,15}, {60,15}, {72,15}, {83,15}, {95,15}, {106,15}, {117,15}, {129,15}, {140,15}, {152,15}, {163,15}, {175,15}, {186,15}, {204,15}, {224,15},
|
||||
{0,26}, {11,26}, {23,26}, {34,32}, {52,26}, {66,26}, {77,26}, {89,26}, {100,26}, {112,26}, {123,26}, {135,26}, {146,26}, {158,26}, {169,26}, {180,26}, {192,26}, {224,26},
|
||||
{0,38}, {11,38}, {23,38}, {53,38}, {69,38}, {80,38}, {92,38}, {103,38}, {115,38}, {126,38}, {137,38}, {149,38}, {160,38}, {172,38}, {183,38}, {195,38}, {210,34}, {224,38},
|
||||
{0,49}, {11,49}, {23,49}, {34,55}, {50,49}, {63,49}, {75,49}, {86,49}, {97,49}, {109,49}, {120,49}, {132,49}, {143,49}, {155,49}, {166,49}, {177,49}, {193,49}, {212,52},
|
||||
{6,61}, {23,61}, {50,61}, {65,61}, {79,61}, {122,61}, {163,61}, {174,61}, {186,61}, {201,64}, {212,64}, {223,64},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
4, 4, 4, 4, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
4, 4, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
@@ -24,6 +24,113 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 16], "x": 11, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 17], "x": 23, "y": 0, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 0], "x": 49, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 63, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 75, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 86, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 98, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 112, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 123, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 135, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 146, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 160, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 172, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 183, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 194, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 209, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 0, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 16], "x": 11, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 17], "x": 23, "y": 15, "flags": 4},
|
||||
{"matrix": [5, 5], "x": 34, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 49, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 60, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 72, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 95, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 106, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 117, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 129, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 140, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 152, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 163, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 175, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 186, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 204, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 15, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 0, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 16], "x": 11, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 17], "x": 23, "y": 26, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 34, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 52, "y": 26, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 66, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 77, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 89, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 100, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 112, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 123, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 135, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 146, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 158, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 169, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 180, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 192, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 0, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 11, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 17], "x": 23, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 53, "y": 38, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 69, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 80, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 92, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 103, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 115, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 126, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 137, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 149, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 160, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 172, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 183, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 195, "y": 38, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 210, "y": 34, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 0, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 11, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 17], "x": 23, "y": 49, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 34, "y": 55, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 50, "y": 49, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 63, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 75, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 86, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 97, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 109, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 120, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 132, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 143, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 155, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 166, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 177, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 193, "y": 49, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 212, "y": 52, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 6, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 17], "x": 23, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 50, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 65, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 79, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 122, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 163, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 10], "x": 174, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 11], "x": 186, "y": 61, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 201, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 212, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 223, "y": 64, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso_104": {
|
||||
"layout": [
|
||||
|
||||
@@ -113,37 +113,4 @@ const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
|
||||
{1, SW6_CS15, SW4_CS15, SW5_CS15},
|
||||
{1, SW6_CS16, SW4_CS16, SW5_CS16}
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, __, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
|
||||
{ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 57, 43 },
|
||||
{ 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 72, 56, 58 },
|
||||
{ 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 81, 71, 13 },
|
||||
{ 73, 74, 75, __, __, __, 76, __, __, __, 77, 78, 79, 80, 82 }
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {18,0}, {33,0}, {48,0}, {62,0}, {81,0}, {95,0}, {110,0}, {125,0}, {143,0}, {158,0}, {173,0}, {187,0}, {206,0}, {224,0},
|
||||
{0,15}, {15,15}, {29,15}, {44,15}, {59,15}, {73,15}, {88,15}, {103,15}, {118,15}, {132,15}, {147,15}, {162,15}, {176,15}, {198,15}, {224,15},
|
||||
{4,26}, {22,26}, {37,26}, {51,26}, {66,26}, {81,26}, {95,26}, {110,26}, {125,26}, {140,26}, {154,26}, {169,26}, {184,26}, {224,26},
|
||||
{6,38}, {26,38}, {40,38}, {55,38}, {70,38}, {84,38}, {99,38}, {114,38}, {129,38}, {143,38}, {158,38}, {173,38}, {187,38}, {203,32}, {224,38},
|
||||
{2,49}, {18,49}, {33,49}, {48,49}, {62,49}, {77,49}, {92,49}, {106,49}, {121,49}, {136,49}, {151,49}, {165,49}, {185,49}, {209,52},
|
||||
{2,61}, {20,61}, {39,61}, {94,61}, {147,61}, {162,61}, {176,61}, {195,64}, {209,64}, {224,64}
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -141,37 +141,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA12, CB10_CA12, CB11_CA12},
|
||||
{1, CB12_CA9, CB10_CA9, CB11_CA9},
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
|
||||
{ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 18 },
|
||||
{ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, __, 73, 60, 77, 76, 74, 75, 19 },
|
||||
{ 78, __, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 93, 90, 107, 91, 92, __ },
|
||||
{ 94, 95, 96, __, __, __, 97, __, __, __, 98, 99, 100, 101, 102, 103, 104, 105, 106, __ },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {21,0}, {31,0}, {42,0}, {52,0}, {68,0}, {78,0}, {89,0}, {99,0}, {115,0}, {125,0}, {136,0}, {146,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
|
||||
{0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
|
||||
{3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {143,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
|
||||
{4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {139,40}, {193,40}, {203,40}, {214,40}, {224,34},
|
||||
{7,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
|
||||
{1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -21,6 +21,118 @@
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
|
||||
{"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
|
||||
{"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 143, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
|
||||
{"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_108": {
|
||||
"layout": [
|
||||
|
||||
@@ -142,36 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA9, CB10_CA9, CB11_CA9},
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
|
||||
{ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 18 },
|
||||
{ 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, __, 73, 60, 77, 76, 74, 75, 19 },
|
||||
{ 78, __, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, __, 89, 93, 90, 107, 91, 92, __ },
|
||||
{ 94, 95, 96, __, __, __, 97, __, __, __, 98, 99, 100, 101, 102, 103, 104, 105, 106, __ },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {13,0}, {24,0}, {34,0}, {45,0}, {57,0}, {68,0}, {78,0}, {89,0}, {102,0}, {112,0}, {123,0}, {133,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
|
||||
{0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
|
||||
{3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {143,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
|
||||
{4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {139,40}, {193,40}, {203,40}, {214,40}, {224,34},
|
||||
{7,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
|
||||
{1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,118 @@
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 13, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 24, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 45, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 57, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 68, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 78, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 89, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 102, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 112, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 123, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 133, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
|
||||
{"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
|
||||
{"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 143, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 139, "y": 40, "flags": 1},
|
||||
{"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 7, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_109": {
|
||||
"layout": [
|
||||
|
||||
@@ -142,37 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA12, CB10_CA12, CB11_CA12},
|
||||
{1, CB12_CA9, CB10_CA9, CB11_CA9},
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
|
||||
{ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 73, 54, 55, 56, 57, 58, 18 },
|
||||
{ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, __, 72, 59, 77, 76, 74, 75, 19 },
|
||||
{ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, __, 90, 94, 91, 108, 92, 93, __ },
|
||||
{ 95, 96, 97, __, __, __, 98, __, __, __, 99, 100, 101, 102, 103, 104, 105, 106, 107, __ },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {21,0}, {31,0}, {42,0}, {52,0}, {68,0}, {78,0}, {89,0}, {99,0}, {115,0}, {125,0}, {136,0}, {146,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
|
||||
{0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
|
||||
{3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
|
||||
{4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {133,40}, {147,36}, {193,40}, {203,40}, {214,40}, {224,34},
|
||||
{1,52}, {13,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
|
||||
{1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -21,6 +21,119 @@
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 21, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 31, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 42, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 52, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 68, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 78, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 89, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 99, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 115, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 125, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 136, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 146, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
|
||||
{"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
|
||||
{"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 133, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 147, "y": 36, "flags": 1},
|
||||
{"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 1, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 13, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso_109": {
|
||||
"layout": [
|
||||
|
||||
@@ -142,37 +142,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB12_CA12, CB10_CA12, CB11_CA12},
|
||||
{1, CB12_CA9, CB10_CA9, CB11_CA9},
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, __, 13, 14, 15, 39, 40, 16 },
|
||||
{ 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 17 },
|
||||
{ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 73, 54, 55, 56, 57, 58, 18 },
|
||||
{ 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, __, 72, 59, 77, 76, 74, 75, 19 },
|
||||
{ 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, __, 90, 94, 91, 108, 92, 93, __ },
|
||||
{ 95, 96, 97, __, __, __, 98, __, __, __, 99, 100, 101, 102, 103, 104, 105, 106, 107, __ },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {13,0}, {24,0}, {34,0}, {45,0}, {57,0}, {68,0}, {78,0}, {89,0}, {102,0}, {112,0}, {123,0}, {133,0}, {159,0}, {169,0}, {180,0}, {193,0}, {203,0}, {214,0}, {224,0},
|
||||
{0,15}, {10,15}, {21,15}, {31,15}, {42,15}, {52,15}, {63,15}, {73,15}, {83,15}, {94,15}, {104,15}, {115,15}, {125,15}, {141,15}, {159,15}, {169,15}, {180,15}, {193,15}, {203,15}, {214,15}, {224,15},
|
||||
{3,27}, {16,27}, {26,27}, {36,27}, {47,27}, {57,27}, {68,27}, {78,27}, {89,27}, {99,27}, {109,27}, {120,27}, {130,27}, {159,27}, {169,27}, {180,27}, {193,27}, {203,27}, {214,27},
|
||||
{4,40}, {18,40}, {29,40}, {39,40}, {50,40}, {60,40}, {70,40}, {81,40}, {91,40}, {102,40}, {112,40}, {123,40}, {133,40}, {147,36}, {193,40}, {203,40}, {214,40}, {224,34},
|
||||
{1,52}, {13,52}, {23,52}, {34,52}, {44,52}, {55,52}, {65,52}, {76,52}, {86,52}, {96,52}, {107,52}, {117,52}, {137,52}, {169,52}, {193,52}, {203,52}, {214,52},
|
||||
{1,64}, {14,64}, {27,64}, {66,64}, {105,64}, {118,64}, {131,64}, {145,64}, {159,64}, {169,64}, {180,64}, {198,64}, {214,64}, {224,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 8, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 4, 4, 4,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 4, 4, 4,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,119 @@
|
||||
"build": {
|
||||
"lto": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 13, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 24, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 45, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 57, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 68, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 78, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 89, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 102, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 112, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 123, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 133, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 159, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 169, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 16], "x": 180, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 19], "x": 193, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 19], "x": 203, "y": 0, "flags": 1},
|
||||
{"matrix": [2, 19], "x": 214, "y": 0, "flags": 1},
|
||||
{"matrix": [3, 19], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 10, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 21, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 31, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 42, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 52, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 63, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 73, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 83, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 94, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 104, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 115, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 125, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 141, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 159, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 169, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 16], "x": 180, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 17], "x": 193, "y": 15, "flags": 8},
|
||||
{"matrix": [1, 18], "x": 203, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 17], "x": 214, "y": 15, "flags": 4},
|
||||
{"matrix": [0, 18], "x": 224, "y": 15, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 3, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 16, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 26, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 36, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 47, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 57, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 68, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 78, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 89, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 99, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 109, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 120, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 130, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 159, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 169, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 16], "x": 180, "y": 27, "flags": 1},
|
||||
{"matrix": [2, 17], "x": 193, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 18], "x": 203, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 214, "y": 27, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 4, "y": 40, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 18, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 29, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 39, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 50, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 60, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 70, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 81, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 91, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 102, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 112, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 123, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 133, "y": 40, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 147, "y": 36, "flags": 1},
|
||||
{"matrix": [3, 17], "x": 193, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 18], "x": 203, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 16], "x": 214, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 15], "x": 224, "y": 34, "flags": 4},
|
||||
{"matrix": [4, 0], "x": 1, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 13, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 2], "x": 23, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 34, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 44, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 55, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 65, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 76, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 86, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 96, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 107, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 117, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 137, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 169, "y": 52, "flags": 1},
|
||||
{"matrix": [4, 17], "x": 193, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 18], "x": 203, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 214, "y": 52, "flags": 4},
|
||||
{"matrix": [5, 0], "x": 1, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 14, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 27, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 66, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 10], "x": 105, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 118, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 131, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 145, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 159, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 169, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 16], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 17], "x": 198, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 18], "x": 214, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 16], "x": 224, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso_110": {
|
||||
"layout": [
|
||||
|
||||
@@ -92,34 +92,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{0, CB9_CA15, CB7_CA15, CB8_CA15},
|
||||
{0, CB9_CA16, CB7_CA16, CB8_CA16},
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 },
|
||||
{ 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, __, 41 },
|
||||
{ 42, __, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54 },
|
||||
{ 55, 56, __, __, __, __, 57, __, __, __, 58, 59, 14, __ },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {16,0}, {32,0}, {48,0}, {64,0}, {80,0}, {96,0}, {112,0}, {128,0}, {144,0}, {160,0}, {176,0}, {192,0}, {208,0}, {224,0},
|
||||
{4,16}, {24,16}, {40,16}, {56,16}, {72,16}, {88,16}, {104,16}, {120,16}, {136,16}, {152,16}, {168,16}, {184,16}, {200,16}, {220,16},
|
||||
{6,32}, {28,32}, {44,32}, {60,32}, {76,32}, {92,32}, {108,32}, {124,32}, {140,32}, {156,32}, {172,32}, {188,32}, {214,32},
|
||||
{10,48}, {36,48}, {52,48}, {68,48}, {84,48}, {100,48}, {116,48}, {132,48}, {148,48}, {164,48}, {180,48}, {202,48}, {224,48},
|
||||
{24,64}, {44,64}, {112,64}, {180,64}, {200,64},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -23,6 +23,70 @@
|
||||
"diode_direction": "ROW2COL",
|
||||
"processor": "STM32L432",
|
||||
"bootloader": "stm32-dfu",
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 16, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 32, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 48, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 64, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 80, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 96, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 112, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 128, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 144, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 160, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 176, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 192, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 208, "y": 0, "flags": 1},
|
||||
{"matrix": [4, 12], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 4, "y": 16, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 40, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 56, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 72, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 88, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 104, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 120, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 136, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 152, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 168, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 184, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 200, "y": 16, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 220, "y": 16, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 6, "y": 32, "flags": 8},
|
||||
{"matrix": [2, 1], "x": 28, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 44, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 60, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 76, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 92, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 108, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 124, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 140, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 156, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 172, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 188, "y": 32, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 214, "y": 32, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 10, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 2], "x": 36, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 52, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 68, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 84, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 100, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 116, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 132, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 148, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 164, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 180, "y": 48, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 202, "y": 48, "flags": 1},
|
||||
{"matrix": [3, 13], "x": 224, "y": 48, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 24, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 44, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 6], "x": 112, "y": 64, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 180, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 200, "y": 64, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_60": {
|
||||
"layout": [
|
||||
|
||||
@@ -102,34 +102,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
|
||||
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, __, 44, 45 },
|
||||
{ 46, 47, __, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 },
|
||||
{ 61, 62, 63, 64, __, __, __, 65, __, __, 66, 67, 68, 69, 70, 71 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{20,0}, {33,0}, {47,0}, {60,0}, {73,0}, {86,0}, {99,0}, {112,0}, {125,0}, {138,0}, {151,0}, {164,0}, {177,0}, {197,0}, {224,0},
|
||||
{0,15}, {24,15}, {40,15}, {53,15}, {66,15}, {79,15}, {92,15}, {105,15}, {119,15}, {132,15}, {145,15}, {158,15}, {171,15}, {184,15}, {200,15}, {224,15},
|
||||
{0,30}, {25,30}, {43,30}, {56,30}, {69,30}, {83,30}, {96,30}, {109,30}, {122,30}, {135,30}, {148,30}, {161,30}, {174,30}, {195,30}, {224,30},
|
||||
{0,45}, {29,45}, {50,45}, {63,45}, {76,45}, {89,45}, {102,45}, {115,45}, {128,45}, {141,45}, {155,45}, {168,45}, {186,45}, {207,49}, {224,45},
|
||||
{0,60}, {22,60}, {38,60}, {55,60}, {104,60}, {151,60}, {164,60}, {177,60}, {194,64}, {207,64}, {220,64},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 9, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
|
||||
1, 1, 1, 1, 4, 1, 1, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,82 @@
|
||||
"dip_switch": true,
|
||||
"rgb_matrix": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 20, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 33, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 47, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 73, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 86, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 99, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 112, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 125, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 138, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 151, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 12], "x": 164, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 13], "x": 177, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 14], "x": 197, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 15, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 40, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 53, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 66, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 79, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 92, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 105, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 119, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 132, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 145, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 158, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 171, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 184, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 200, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 15], "x": 224, "y": 15, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 0, "y": 30, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 25, "y": 30, "flags": 9},
|
||||
{"matrix": [2, 2], "x": 43, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 56, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 69, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 83, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 96, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 109, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 122, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 135, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 148, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 161, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 174, "y": 30, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 195, "y": 30, "flags": 1},
|
||||
{"matrix": [2, 15], "x": 224, "y": 30, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 0, "y": 45, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 29, "y": 45, "flags": 1},
|
||||
{"matrix": [3, 3], "x": 50, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 63, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 76, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 89, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 102, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 115, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 128, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 141, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 155, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 168, "y": 45, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 186, "y": 45, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 207, "y": 49, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 224, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 22, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 38, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 55, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 7], "x": 104, "y": 60, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 151, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 11], "x": 164, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 12], "x": 177, "y": 60, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 194, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 207, "y": 64, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 220, "y": 64, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_73": {
|
||||
"layout": [
|
||||
|
||||
@@ -33,6 +33,92 @@
|
||||
"solid_splash": true
|
||||
},
|
||||
"driver": "snled27351",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 1], "x": 15, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 30, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 45, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 75, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 90, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 105, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 119, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 134, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 149, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 164, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 179, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 194, "y": 0, "flags": 1},
|
||||
{"matrix": [3, 12], "x": 209, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 224, "y": 0, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 0, "y": 13, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 15, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 30, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 45, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 60, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 75, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 90, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 105, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 119, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 134, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 149, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 164, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 179, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 202, "y": 13, "flags": 1},
|
||||
{"matrix": [1, 14], "x": 224, "y": 13, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 4, "y": 26, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 22, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 37, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 52, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 67, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 82, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 97, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 127, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 142, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 157, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 172, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 187, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 205, "y": 26, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 224, "y": 26, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 6, "y": 38, "flags": 8},
|
||||
{"matrix": [3, 1], "x": 26, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 41, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 56, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 71, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 86, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 101, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 116, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 131, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 146, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 160, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 175, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 200, "y": 38, "flags": 1},
|
||||
{"matrix": [3, 14], "x": 224, "y": 38, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 9, "y": 51, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 34, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 48, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 63, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 78, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 93, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 108, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 123, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 138, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 153, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 168, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 189, "y": 51, "flags": 1},
|
||||
{"matrix": [4, 13], "x": 209, "y": 51, "flags": 1},
|
||||
{"matrix": [4, 14], "x": 224, "y": 51, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 2, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 21, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 39, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 6], "x": 95, "y": 64, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 149, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 10], "x": 164, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 11], "x": 179, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 12], "x": 194, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 209, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 224, "y": 64, "flags": 1}
|
||||
]
|
||||
"sleep": true
|
||||
},
|
||||
"features": {
|
||||
|
||||
@@ -117,37 +117,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA14, CB4_CA14, CB5_CA14}, // down
|
||||
{1, CB6_CA16, CB4_CA16, CB5_CA16}, // right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15 },
|
||||
{ 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 },
|
||||
{ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 14, 58, 59 },
|
||||
{ 60, __, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73 },
|
||||
{ 74, 75, 76, __, __, __, 77, __, __, 78, 79, 80, 81, 82, 83 }
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {15,0}, {30,0}, {45,0}, {60,0}, {75,0}, {90,0}, {105,0}, {119,0}, {134,0}, {149,0}, {164,0}, {179,0}, {194,0}, {209,0}, {224,0},
|
||||
{0,13}, {15,13}, {30,13}, {45,13}, {60,13}, {75,13}, {90,13}, {105,13}, {119,13}, {134,13}, {149,13}, {164,13}, {179,13}, {202,13}, {224,13},
|
||||
{4,26}, {22,26}, {37,26}, {52,26}, {67,26}, {82,26}, {97,26}, {112,26}, {127,26}, {142,26}, {157,26}, {172,26}, {187,26}, {205,26}, {224,26},
|
||||
{6,38}, {26,38}, {41,38}, {56,38}, {71,38}, {86,38}, {101,38}, {116,38}, {131,38}, {146,38}, {160,38}, {175,38}, {200,38}, {224,38},
|
||||
{9,51}, {34,51}, {48,51}, {63,51}, {78,51}, {93,51}, {108,51}, {123,51}, {138,51}, {153,51}, {168,51}, {189,51}, {209,51}, {224,51},
|
||||
{2,64}, {21,64}, {39,64}, {95,64}, {149,64}, {164,64}, {179,64}, {194,64}, {209,64}, {224,64}
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
|
||||
1, 1, 1, 4, 1, 1, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -121,37 +121,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
|
||||
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46 },
|
||||
{ 47, 48, 49, 50, 51, 52, 53, __, 54, 55, 56, 57, 58, 59, 60, 61 },
|
||||
{ 62, 63, __, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76 },
|
||||
{ 77, 78, 79, 80, 81, __, __, 82, 83, 84, __, __, __, 85, 86, 87 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{19,0}, {34,0}, {46,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
|
||||
{5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,13},
|
||||
{4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {174,24}, {186,24}, {201,24}, {222,25},
|
||||
{2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {199,35}, {224,36},
|
||||
{0,45}, {24,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
|
||||
{0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,98 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 19, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 46, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 220, "y": 13, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 174, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 186, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 201, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
|
||||
{"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 199, "y": 35, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 24, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
|
||||
{"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_ansi_89": {
|
||||
"layout": [
|
||||
|
||||
@@ -122,37 +122,4 @@ const snled27351_led_t PROGMEM g_snled27351_leds[SNLED27351_LED_COUNT] = {
|
||||
{1, CB6_CA2, CB4_CA2, CB5_CA2}, // Down
|
||||
{1, CB6_CA1, CB4_CA1, CB5_CA1}, // Right
|
||||
};
|
||||
|
||||
#define __ NO_LED
|
||||
|
||||
led_config_t g_led_config = {
|
||||
{
|
||||
// Key Matrix to LED Index
|
||||
{ __, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
|
||||
{ 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
|
||||
{ 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 59, 45 },
|
||||
{ 46, 47, 48, 49, 50, 51, 52, __, 53, 54, 55, 56, 57, 58, 60, 61 },
|
||||
{ 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77 },
|
||||
{ 78, 79, 80, 81, 82, __, __, 83, 84, 85, __, __, __, 86, 87, 88 },
|
||||
},
|
||||
{
|
||||
// LED Index to Physical Position
|
||||
{0,0}, {19,0}, {34,0}, {60,1}, {72,3}, {87,6}, {99,8}, {120,8}, {132,6}, {147,3}, {159,1}, {173,0}, {185,0}, {201,1}, {219,1},
|
||||
{5,14}, {24,14}, {36,14}, {48,13}, {62,15}, {74,17}, {86,20}, {98,22}, {115,22}, {127,20}, {139,17}, {151,15}, {165,13}, {177,14}, {195,14}, {220,15},
|
||||
{4,24}, {24,24}, {40,24}, {53,24}, {65,27}, {77,29}, {89,31}, {112,33}, {124,31}, {136,29}, {148,27}, {160,24}, {176,24}, {189,24}, {222,25},
|
||||
{2,34}, {23,34}, {40,34}, {54,35}, {66,37}, {78,39}, {90,42}, {118,43}, {130,40}, {142,38}, {154,36}, {167,35}, {179,35}, {192,35}, {208,31}, {224,36},
|
||||
{0,45}, {18,45}, {31,45}, {44,45}, {57,46}, {69,48}, {81,51}, {93,53}, {111,54}, {123,52}, {135,50}, {147,48}, {159,46}, {173,45}, {190,45}, {210,47},
|
||||
{0,55}, {18,55}, {33,55}, {56,57}, {77,61}, {97,64}, {124,63}, {147,59}, {198,58}, {210,58}, {222,58},
|
||||
},
|
||||
{
|
||||
// RGB LED Index to Flag
|
||||
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
|
||||
1, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
|
||||
1, 1, 1, 1, 4, 1, 4, 1, 1, 1, 1,
|
||||
}
|
||||
};
|
||||
|
||||
#endif // RGB_MATRIX_ENABLE
|
||||
|
||||
@@ -27,6 +27,99 @@
|
||||
"encoder": true,
|
||||
"dip_switch": true
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"layout": [
|
||||
{"matrix": [0, 1], "x": 0, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 2], "x": 19, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 3], "x": 34, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 4], "x": 60, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 5], "x": 72, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 6], "x": 87, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 7], "x": 99, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 8], "x": 120, "y": 8, "flags": 1},
|
||||
{"matrix": [0, 9], "x": 132, "y": 6, "flags": 1},
|
||||
{"matrix": [0, 10], "x": 147, "y": 3, "flags": 1},
|
||||
{"matrix": [0, 11], "x": 159, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 12], "x": 173, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 13], "x": 185, "y": 0, "flags": 1},
|
||||
{"matrix": [0, 14], "x": 201, "y": 1, "flags": 1},
|
||||
{"matrix": [0, 15], "x": 219, "y": 1, "flags": 1},
|
||||
{"matrix": [1, 0], "x": 5, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 1], "x": 24, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 2], "x": 36, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 48, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 62, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 74, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 86, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 98, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 115, "y": 22, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 127, "y": 20, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 139, "y": 17, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 151, "y": 15, "flags": 4},
|
||||
{"matrix": [1, 12], "x": 165, "y": 13, "flags": 4},
|
||||
{"matrix": [1, 13], "x": 177, "y": 14, "flags": 4},
|
||||
{"matrix": [1, 14], "x": 195, "y": 14, "flags": 1},
|
||||
{"matrix": [1, 15], "x": 220, "y": 15, "flags": 1},
|
||||
{"matrix": [2, 0], "x": 4, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 1], "x": 24, "y": 24, "flags": 1},
|
||||
{"matrix": [2, 2], "x": 40, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 53, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 65, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 77, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 89, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 112, "y": 33, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 124, "y": 31, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 136, "y": 29, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 148, "y": 27, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 160, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 12], "x": 176, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 13], "x": 189, "y": 24, "flags": 4},
|
||||
{"matrix": [2, 15], "x": 222, "y": 25, "flags": 1},
|
||||
{"matrix": [3, 0], "x": 2, "y": 34, "flags": 1},
|
||||
{"matrix": [3, 1], "x": 23, "y": 34, "flags": 8},
|
||||
{"matrix": [3, 2], "x": 40, "y": 34, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 54, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 66, "y": 37, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 78, "y": 39, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 90, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 118, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 130, "y": 40, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 142, "y": 38, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 154, "y": 36, "flags": 4},
|
||||
{"matrix": [3, 12], "x": 167, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 13], "x": 179, "y": 35, "flags": 4},
|
||||
{"matrix": [2, 14], "x": 192, "y": 35, "flags": 4},
|
||||
{"matrix": [3, 14], "x": 208, "y": 31, "flags": 1},
|
||||
{"matrix": [3, 15], "x": 224, "y": 36, "flags": 1},
|
||||
{"matrix": [4, 0], "x": 0, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 1], "x": 18, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 2], "x": 31, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 3], "x": 44, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 4], "x": 57, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 5], "x": 69, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 6], "x": 81, "y": 51, "flags": 4},
|
||||
{"matrix": [4, 7], "x": 93, "y": 53, "flags": 4},
|
||||
{"matrix": [4, 8], "x": 111, "y": 54, "flags": 4},
|
||||
{"matrix": [4, 9], "x": 123, "y": 52, "flags": 4},
|
||||
{"matrix": [4, 10], "x": 135, "y": 50, "flags": 4},
|
||||
{"matrix": [4, 11], "x": 147, "y": 48, "flags": 4},
|
||||
{"matrix": [4, 12], "x": 159, "y": 46, "flags": 4},
|
||||
{"matrix": [4, 13], "x": 173, "y": 45, "flags": 4},
|
||||
{"matrix": [4, 14], "x": 190, "y": 45, "flags": 1},
|
||||
{"matrix": [4, 15], "x": 210, "y": 47, "flags": 1},
|
||||
{"matrix": [5, 0], "x": 0, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 1], "x": 18, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 2], "x": 33, "y": 55, "flags": 1},
|
||||
{"matrix": [5, 3], "x": 56, "y": 57, "flags": 1},
|
||||
{"matrix": [5, 4], "x": 77, "y": 61, "flags": 4},
|
||||
{"matrix": [5, 7], "x": 97, "y": 64, "flags": 1},
|
||||
{"matrix": [5, 8], "x": 124, "y": 63, "flags": 4},
|
||||
{"matrix": [5, 9], "x": 147, "y": 59, "flags": 1},
|
||||
{"matrix": [5, 13], "x": 198, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 14], "x": 210, "y": 58, "flags": 1},
|
||||
{"matrix": [5, 15], "x": 222, "y": 58, "flags": 1}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT_iso_90": {
|
||||
"layout": [
|
||||
|
||||
@@ -1,34 +0,0 @@
|
||||
/* Copyright 2021 s-ol
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// indices
|
||||
{ 0, 6, KC_NO, KC_NO },
|
||||
{ 1, 5, 7, KC_NO },
|
||||
{ 2, 4, 8, 11 },
|
||||
{ KC_NO, 3, 9, 10 }
|
||||
}, {
|
||||
// phys position
|
||||
{ 96, 110}, { 80, 83}, { 64, 55}, { 80, 28},
|
||||
{ 96, 55}, {112, 83}, {128, 110}, {144, 83},
|
||||
{128, 55}, {112, 28}, {144, 28}, {160, 55}
|
||||
}, {
|
||||
// flags
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
|
||||
} };
|
||||
#endif
|
||||
@@ -39,8 +39,21 @@
|
||||
"solid_reactive": true,
|
||||
"splash": true
|
||||
},
|
||||
"center_point": [112, 63],
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 74, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 148, "y": 0, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 37, "y": 21, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 111, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 185, "y": 21, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 0, "y": 42, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 74, "y": 42, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 148, "y": 42, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 224, "y": 42, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 37, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 111, "y": 64, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 185, "y": 64, "flags": 4}
|
||||
]
|
||||
},
|
||||
"layouts": {
|
||||
"LAYOUT": {
|
||||
|
||||
@@ -22,7 +22,57 @@
|
||||
}
|
||||
},
|
||||
"rgb_matrix": {
|
||||
"driver": "ws2812"
|
||||
"driver": "ws2812",
|
||||
"layout": [
|
||||
{"matrix": [0, 0], "x": 0, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 0], "x": 0, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 0], "x": 0, "y": 43, "flags": 4},
|
||||
{"matrix": [3, 0], "x": 17, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 1], "x": 34, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 2], "x": 52, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 3], "x": 69, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 4], "x": 86, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 5], "x": 103, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 6], "x": 121, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 7], "x": 138, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 8], "x": 155, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 9], "x": 172, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 10], "x": 190, "y": 64, "flags": 4},
|
||||
{"matrix": [3, 11], "x": 207, "y": 64, "flags": 4},
|
||||
{"matrix": [2, 11], "x": 224, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 11], "x": 224, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 11], "x": 224, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 10], "x": 207, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 10], "x": 207, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 10], "x": 207, "y": 43, "flags": 4},
|
||||
{"matrix": [2, 9], "x": 190, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 9], "x": 190, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 9], "x": 190, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 8], "x": 172, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 8], "x": 172, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 8], "x": 172, "y": 43, "flags": 4},
|
||||
{"matrix": [2, 7], "x": 155, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 7], "x": 155, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 7], "x": 155, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 6], "x": 138, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 6], "x": 138, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 6], "x": 138, "y": 43, "flags": 4},
|
||||
{"matrix": [2, 5], "x": 86, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 5], "x": 86, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 5], "x": 86, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 4], "x": 69, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 4], "x": 69, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 4], "x": 69, "y": 43, "flags": 4},
|
||||
{"matrix": [2, 3], "x": 52, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 3], "x": 52, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 3], "x": 52, "y": 0, "flags": 4},
|
||||
{"matrix": [0, 2], "x": 34, "y": 0, "flags": 4},
|
||||
{"matrix": [1, 2], "x": 34, "y": 21, "flags": 4},
|
||||
{"matrix": [2, 2], "x": 34, "y": 43, "flags": 4},
|
||||
{"matrix": [2, 1], "x": 17, "y": 43, "flags": 4},
|
||||
{"matrix": [1, 1], "x": 17, "y": 21, "flags": 4},
|
||||
{"matrix": [0, 1], "x": 17, "y": 0, "flags": 4}
|
||||
]
|
||||
},
|
||||
"matrix_pins": {
|
||||
"cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D7", "E6", "B4", "B5"],
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
/*
|
||||
Copyright 2021 Salicylic_Acid
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "quantum.h"
|
||||
|
||||
#ifdef RGB_MATRIX_ENABLE
|
||||
led_config_t g_led_config = { {
|
||||
// Key Matrix to LED Index
|
||||
{ 0,47,42,41,36,35,30,29,24,23,18,17 },
|
||||
{ 1,46,43,40,37,34,31,28,25,22,19,16 },
|
||||
{ 2,45,44,39,38,33,32,27,26,21,20,15 },
|
||||
{ 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14 }
|
||||
}, {
|
||||
// LED Index to Physical Position
|
||||
{ 0, 0 }, { 0, 21 }, { 0, 43 }, { 17, 64 }, { 34, 64 },{ 52, 64 }, { 69, 64 }, { 86, 64 }, { 103, 64 }, { 121, 64 },
|
||||
{ 138, 64 }, { 155, 64 }, { 172, 64 }, { 190, 64 }, { 207, 64 },{ 224, 43 }, { 224, 21 }, { 224, 0 }, { 207, 0 }, { 207, 21 },
|
||||
{ 207, 43 }, { 190, 43 }, { 190, 21 }, { 190, 0 }, { 172, 0 },{ 172, 21 }, { 172, 43 }, { 155, 43 }, { 155, 21 }, { 155, 0 },
|
||||
{ 138, 0 }, { 138, 21 }, { 138, 43 }, { 86, 43 }, { 86, 21 },{ 86, 0 }, { 69, 0 }, { 69, 21 }, { 69, 43 }, { 52, 43 },
|
||||
{ 52, 21 }, { 52, 0 }, { 34, 0 }, { 34, 21 }, { 34, 43 },{ 17, 43 }, { 17, 21 }, { 17, 0 }
|
||||
}, {
|
||||
// LED Index to Flag
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||||
4, 4, 4, 4, 4, 4, 4, 4
|
||||
} };
|
||||
#endif
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user