aboutsummaryrefslogtreecommitdiff
path: root/keyboards/gizmo_engineering/gk6/gk6.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/gizmo_engineering/gk6/gk6.c')
-rwxr-xr-xkeyboards/gizmo_engineering/gk6/gk6.c183
1 files changed, 183 insertions, 0 deletions
diff --git a/keyboards/gizmo_engineering/gk6/gk6.c b/keyboards/gizmo_engineering/gk6/gk6.c
new file mode 100755
index 000000000..9066fc85a
--- /dev/null
+++ b/keyboards/gizmo_engineering/gk6/gk6.c
@@ -0,0 +1,183 @@
1/* Copyright 2021 Gizmo Engineering
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "gk6.h"
18
19#ifdef RGB_MATRIX_ENABLE
20const is31_led PROGMEM g_is31_leds[DRIVER_LED_TOTAL] = {
21 {0, C1_8, C2_8, C3_8}, //0 led1
22 {0, C1_7, C2_7, C3_7}, //1 led2
23 {0, C1_6, C2_6, C3_6}, //2 led3
24 {0, C1_5, C2_5, C3_5}, //3 led4
25 {0, C1_4, C2_4, C3_4}, //4 led5
26 {0, C1_3, C2_3, C3_3}, //5 led6
27 {0, C1_2, C2_2, C4_3}, //6 led7
28 {0, C1_1, C3_2, C4_2}, //7 led7b
29 {0, C9_1, C8_1, C7_1}, //8 led8
30 {0, C9_2, C8_2, C7_2}, //9 led9
31 {0, C9_3, C8_3, C7_3}, //10 led10
32 {0, C9_4, C8_4, C7_4}, //11 led11
33 {0, C9_5, C8_5, C7_5}, //12 led12
34 {0, C9_6, C8_6, C7_6}, //13 led13
35 {0, C9_7, C8_7, C6_6}, //14 led14
36 {0, C9_8, C7_7, C6_7}, //15 led15
37 {0, C1_16, C2_16, C3_16}, //16 led16
38 {0, C1_15, C2_15, C3_15}, //17 led17
39 {0, C1_14, C2_14, C3_14}, //18 led18
40 {0, C1_13, C2_13, C3_13}, //19 led19
41 {0, C1_12, C2_12, C3_12}, //20 led20
42 {0, C1_11, C2_11, C3_11}, //21 led21
43 {0, C1_10, C2_10, C4_11}, //22 led22
44 {0, C9_9, C8_9, C7_9}, //23 led23
45 {0, C9_10, C8_10, C7_10}, //24 led24 missing on [default]
46 {0, C9_11, C8_11, C7_11}, //25 led25 missing on [1x2u, 12x5]
47 {0, C9_12, C8_12, C7_12}, //26 led26
48 {0, C9_13, C8_13, C7_13}, //27 led27
49 {0, C9_14, C8_14, C7_14}, //28 led28
50 {0, C9_15, C8_15, C6_14}, //29 led29
51 {0, C9_16, C7_15, C6_15}, //30 led30 missing on [default, 1x2u]
52 {1, C1_8, C2_8, C3_8}, //31 led31
53 {1, C1_7, C2_7, C3_7}, //32 led32
54 {1, C1_6, C2_6, C3_6}, //33 led33
55 {1, C1_5, C2_5, C3_5}, //34 led34
56 {1, C1_4, C2_4, C3_4}, //35 led35 missing on [default, 1x2u]
57 {1, C1_3, C2_3, C3_3}, //36 led36 missing on [default, 12x5]
58 {1, C1_2, C2_2, C4_3}, //37 led37
59 {1, C1_1, C3_2, C4_2}, //38 led37b
60 {1, C9_1, C8_1, C7_1}, //39 led38
61 {1, C9_2, C8_2, C7_2}, //40 led39
62 {1, C9_3, C8_3, C7_3}, //41 led40 missing on [default]
63 {1, C9_4, C8_4, C7_4}, //42 led41 missing on [1x2u, 12x5]
64 {1, C9_5, C8_5, C7_5}, //43 led42
65 {1, C9_6, C8_6, C7_6}, //44 led43
66 {1, C9_7, C8_7, C6_6}, //45 led44
67 {1, C9_8, C7_7, C6_7}, //46 led45
68 {1, C1_16, C2_16, C3_16}, //47 led46
69 {1, C1_15, C2_15, C3_15}, //48 led47
70 {1, C1_14, C2_14, C3_14}, //49 led48
71 {1, C1_13, C2_13, C3_13}, //50 led49
72 {1, C1_12, C2_12, C3_12}, //51 led50
73 {1, C1_11, C2_11, C3_11}, //52 led51
74 {1, C1_10, C2_10, C4_11}, //53 led52
75 {1, C1_9, C3_10, C4_10}, //54 led52b
76 {1, C9_9, C8_9, C7_9}, //55 led53
77 {1, C9_10, C8_10, C7_10}, //56 led54
78 {1, C9_11, C8_11, C7_11}, //57 led55
79 {1, C9_12, C8_12, C7_12}, //58 led56
80 {1, C9_13, C8_13, C7_13}, //59 led57
81 {1, C9_14, C8_14, C7_14}, //60 led58
82 {1, C9_15, C8_15, C6_14}, //61 led59
83 {1, C9_16, C7_15, C6_15}, //62 led60
84};
85
86led_config_t g_led_config = { {
87 // Key Matrix to LED Index
88// 1, 6, 10, 15, 20, 26, 31, 37, 42, 47, 52, 56
89 {0, 5, 10, 15, 20, 26, 31, 37, 43, 48, 53, 58},
90// 2, 7, 11, 16, 21, 27, 32, 37b, 43, 48, 52b, 57
91 {1, 6, 11, 16, 21, 27, 32, 38, 44, 49, 54, 59},
92// 3, 7b, 12, 17, 22, 28, 33, 38, 44, 49, 53, 58
93 {2, 7, 12, 17, 22, 28, 33, 39, 45, 50, 55, 60},
94// 4, 8, 13, 18, 23, 29, 34, 39, 45, 50, 54, 59
95 {3, 8, 13, 18, 23, 29, 34, 40, 46, 51, 56, 61},
96// 5, 9, 14, 19, 25, NO_LED, NO_LED, 41, 46, 51, 55, 60
97 {4, 9, 14, 19, 25, NO_LED, NO_LED, 42, 47, 52, 57, 62},
98}, {
99 // LED Index to Physical Position
100 {0, 0}, // 0
101 {0, 16}, // 1
102 {0, 32}, // 2
103 {0, 48}, // 3
104 {0, 64}, // 4
105
106 {21, 0}, // 5
107 {21, 16}, // 6
108 {21, 32}, // 7
109 {21, 48}, // 8
110 {21, 64}, // 9
111
112 {41, 0}, // 10
113 {41, 16}, // 11
114 {41, 32}, // 12
115 {41, 48}, // 13
116 {41, 64}, // 14
117
118 {61, 0}, // 15
119 {61, 16}, // 16
120 {61, 32}, // 17
121 {61, 48}, // 18
122 {61, 64}, // 19
123
124 {82, 0}, // 20
125 {82, 16}, // 21
126 {82, 32}, // 22
127 {82, 48}, // 23
128 {82, 64}, // 24
129 {92, 64}, // 25
130
131 {102, 0}, // 26
132 {102, 16}, // 27
133 {102, 32}, // 28
134 {102, 48}, // 29
135 {102, 64}, // 30
136
137 {122, 0}, // 31
138 {122, 16}, // 32
139 {122, 32}, // 33
140 {122, 48}, // 34
141 {122, 64}, // 35
142 {112, 64}, // 36
143
144 {142, 0}, // 37
145 {142, 16}, // 38
146 {142, 32}, // 39
147 {142, 48}, // 40
148 {142, 64}, // 41
149 {132, 64}, // 42
150
151 {163, 0}, // 43
152 {163, 16}, // 44
153 {163, 32}, // 45
154 {163, 48}, // 46
155 {163, 64}, // 47
156
157 {183, 0}, // 48
158 {183, 16}, // 49
159 {183, 32}, // 50
160 {183, 48}, // 51
161 {183, 64}, // 52
162
163 {203, 0}, // 53
164 {203, 16}, // 54
165 {203, 32}, // 55
166 {203, 48}, // 56
167 {203, 64}, // 57
168
169 {224, 0}, // 58
170 {224, 16}, // 59
171 {224, 32}, // 60
172 {224, 48}, // 61
173 {224, 64}, // 62
174}, {
175 // LED Index to Flag
176 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
177 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
178 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
179 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
180 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
181 0x04, 0x04, 0x04
182} };
183#endif