7 #ifdef RGB_MATRIX_ENABLE
9 void matrix_init_kb(void) {
13 __attribute__ ((weak))
14 void matrix_scan_kb(void) {
18 __attribute__ ((weak))
19 void matrix_init_user(void) {
24 __attribute__ ((weak))
25 void matrix_scan_user(void) {
28 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
29 /* Refer to IS31 manual for these locations
82 {0, K_10, J_10, L_10},
83 {0, H_10, G_10, I_10},
84 {0, E_10, D_10, F_10},
85 {0, B_10, A_10, C_10},
87 {0, K_11, J_11, L_11},
88 {0, H_11, G_11, I_11},
89 {0, E_11, D_11, F_11},
90 {0, B_11, A_11, C_11},
92 {0, K_12, J_12, L_12},
93 {0, H_12, G_12, I_12},
94 {0, E_12, D_12, F_12},
95 {0, B_12, A_12, C_12},
97 {0, K_13, J_13, L_13},
98 {0, H_13, G_13, I_13},
99 {0, E_13, D_13, F_13},
100 {0, B_13, A_13, C_13},
102 {0, K_14, J_14, L_14},
103 {0, H_14, G_14, I_14},
104 {0, E_14, D_14, F_14},
105 {0, B_14, A_14, C_14},
107 {0, K_15, J_15, L_15},
109 {0, E_15, D_15, F_15},
110 {0, B_15, A_15, C_15},
112 {0, K_16, J_16, L_16},
113 {0, H_16, G_16, I_16},
114 {0, E_16, D_16, F_16},
115 {0, B_16, A_16, C_16},
117 rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
119 * | {x=0..224, y=0..64}
123 {{0|(0<<4)}, { 0, 0}, 1},
124 {{0|(1<<4)}, { 17, 0}, 4},
125 {{1|(0<<4)}, { 0, 16}, 1},
126 {{2|(0<<4)}, { 0, 32}, 1},
129 {{0|(2<<4)}, { 34, 0}, 4},
130 {{0|(3<<4)}, { 51, 0}, 4},
131 {{1|(1<<4)}, { 17, 16}, 4},
132 {{1|(2<<4)}, { 34, 16}, 4},
134 {{2|(1<<4)}, { 17, 32}, 4},
135 {{2|(2<<4)}, { 34, 32}, 4},
136 {{3|(1<<4)}, { 17, 48}, 4},
137 {{3|(2<<4)}, { 34, 48}, 4},
139 {{0|(4<<4)}, { 68, 0}, 4},
140 {{0|(5<<4)}, { 85, 0}, 4},
141 {{1|(3<<4)}, { 51, 16}, 4},
142 {{1|(4<<4)}, { 68, 16}, 4},
144 {{0|(11<<4)}, {187, 0}, 4},
145 {{0|(12<<4)}, {204, 0}, 4},
146 {{1|(11<<4)}, {187, 16}, 4},
147 {{1|(12<<4)}, {204, 16}, 4},
149 {{0|(7<<4)}, {119, 0}, 4},
150 {{0|(8<<4)}, {136, 0}, 4},
151 {{1|(7<<4)}, {119, 16}, 4},
152 {{1|(8<<4)}, {136, 16}, 4},
154 {{0|(9<<4)}, {153, 0}, 4},
155 {{0|(10<<4)}, {170, 0}, 4},
156 {{1|(9<<4)}, {153, 16}, 4},
157 {{1|(10<<4)}, {170, 16}, 4},
159 {{0|(13<<4)}, {221, 0}, 4},
160 {{0|(14<<4)}, {221, 0}, 4},
161 {{1|(13<<4)}, {221, 32}, 1},
162 {{2|(12<<4)}, {221, 16}, 1},
164 {{2|(3<<4)}, { 51, 32}, 4},
165 {{2|(4<<4)}, { 68, 32}, 4},
166 {{3|(3<<4)}, { 51, 48}, 4},
167 {{3|(4<<4)}, { 68, 48}, 4},
169 {{0|(6<<4)}, {102, 0}, 4},
170 {{1|(5<<4)}, { 85, 16}, 4},
171 {{1|(6<<4)}, {102, 16}, 4},
172 {{2|(5<<4)}, { 85, 32}, 4},
174 {{2|(6<<4)}, {102, 32}, 4},
175 {{3|(5<<4)}, { 85, 48}, 4},
176 {{3|(6<<4)}, {102, 48}, 4},
177 {{4|(5<<4)}, {102, 64}, 4},
179 {{2|(7<<4)}, {119, 32}, 4},
180 {{2|(8<<4)}, {136, 32}, 4},
181 {{3|(7<<4)}, {119, 48}, 4},
182 {{3|(8<<4)}, {136, 48}, 4},
184 {{2|(9<<4)}, {153, 32}, 4},
185 {{2|(10<<4)}, {170, 32}, 4},
186 {{3|(9<<4)}, {153, 48}, 4},
187 {{4|(6<<4)}, {136, 48}, 1},
189 {{2|(11<<4)}, {187, 32}, 4},
190 {{3|(10<<4)}, {170, 48}, 4},
191 {{3|(11<<4)}, {187, 48}, 1},
192 {{4|(7<<4)}, {153, 48}, 1},
194 {{3|(12<<4)}, {221, 48}, 1},
196 {{4|(9<<4)}, {221, 64}, 1},
197 {{4|(8<<4)}, {204, 64}, 1},
199 {{3|(0<<4)}, { 0, 48}, 1},
200 {{4|(0<<4)}, { 0, 64}, 1},
201 {{4|(1<<4)}, { 17, 64}, 1},
202 {{4|(2<<4)}, { 34, 64}, 1},