]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/exclusive/e6_rgb/e6_rgb.c
rgb_led struct conversion (aka: Per led (key) type rgb matrix effects - part 2) ...
[qmk_firmware.git] / keyboards / exclusive / e6_rgb / e6_rgb.c
1 /**
2  * e6_rgb.c
3  */
4
5 #include "e6_rgb.h"
6
7 #ifdef RGB_MATRIX_ENABLE
8 __attribute__ ((weak))
9 void matrix_init_kb(void) {
10     matrix_init_user();
11 }
12
13 __attribute__ ((weak))
14 void matrix_scan_kb(void) {
15     matrix_scan_user();
16 }
17
18 __attribute__ ((weak))
19 void matrix_init_user(void) {
20   setPinOutput(D5);
21   writePinHigh(D5);
22 }
23
24 __attribute__ ((weak))
25 void matrix_scan_user(void) {
26 }
27
28 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
29 /* Refer to IS31 manual for these locations
30  *   driver
31  *   |  R location
32  *   |  |       G location
33  *   |  |       |       B location
34  *   |  |       |       | */
35 //cs1
36     {0, K_1,    J_1,    L_1},
37     {0, H_1,    G_1,    I_1},
38     {0, E_1,    D_1,    F_1},
39     {0, B_1,    A_1,    C_1},
40
41 //cs2
42     {0, K_2,    J_2,    L_2},
43     {0, H_2,    G_2,    I_2},
44     {0, E_2,    D_2,    F_2},
45     {0, B_2,    A_2,    C_2},
46 //cs3
47     {0, K_3,    J_3,    L_3},
48     {0, H_3,    G_3,    I_3},
49     {0, E_3,    D_3,    F_3},
50     {0, B_3,    A_3,    C_3},
51 //cs4
52     {0, K_4,    J_4,    L_4},
53     {0, H_4,    G_4,    I_4},
54     {0, E_4,    D_4,    F_4},
55     {0, B_4,    A_4,    C_4},
56 //cs5
57     {0, K_5,    J_5,    L_5},
58     {0, H_5,    G_5,    I_5},
59     {0, E_5,    D_5,    F_5},
60     {0, B_5,    A_5,    C_5},
61 //cs6
62     {0, K_6,    J_6,    L_6},
63     {0, H_6,    G_6,    I_6},
64     {0, E_6,    D_6,    F_6},
65     {0, B_6,    A_6,    C_6},
66 //cs7
67     {0, K_7,    J_7,    L_7},
68     {0, H_7,    G_7,    I_7},
69     {0, E_7,    D_7,    F_7},
70     {0, B_7,    A_7,    C_7},
71 //cs8
72     {0, K_8,    J_8,    L_8},
73     {0, H_8,    G_8,    I_8},
74     {0, E_8,    D_8,    F_8},
75     {0, B_8,    A_8,    C_8},
76 //cs9
77     {0, K_9,    J_9,    L_9},
78     {0, H_9,    G_9,    I_9},
79     {0, E_9,    D_9,    F_9},
80     {0, B_9,    A_9,    C_9},
81 //cs10
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},
86 //cs11
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},
91 //cs12
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},
96 //cs13
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},
101 //cs14
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},
106 //cs15
107     {0, K_15,   J_15,   L_15},
108
109     {0, E_15,   D_15,   F_15},
110     {0, B_15,   A_15,   C_15},
111 //cs16
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},
116 };
117
118 led_config_t g_led_config = { {
119     {   0,   1,   4,   5,  12,  13,  36,  20,  21,  24,  25,  16,  17,  28 },
120     {   2,   6,   7,  14,  15,  37,  38,  22,  23,  26,  27,  18,  19,  30 },
121     {   3,   8,   9,  32,  33,  39,  40,  44,  45,  48,  49,  52,  31, NO_LED },
122     {  59,  10,  11,  34,  35,  41,  42,  46,  47,  50,  53,  54,  56, NO_LED },
123     {  60,  61,  62, NO_LED, NO_LED,  43,  51,  55,  58,  57, NO_LED, NO_LED, NO_LED, NO_LED }
124 }, {
125 //cs1
126     {   0,   0 }, {  17,   0 }, {   0,  16 }, {   0,  32 },
127 //cs2
128     {  34,   0 }, {  51,   0 }, {  17,  16 }, {  34,  16 },
129 //cs3
130     {  17,  32 }, {  34,  32 }, {  17,  48 }, {  34,  48 },
131 //cs4
132     {  68,   0 }, {  85,   0 }, {  51,  16 }, {  68,  16 },
133 //cs5
134     { 187,   0 }, { 204,   0 }, { 187,  16 }, { 204,  16 },
135 //cs6
136     { 119,   0 }, { 136,   0 }, { 119,  16 }, { 136,  16 },
137 //cs7
138     { 153,   0 }, { 170,   0 }, { 153,  16 }, { 170,  16 },
139 //cs8
140     { 221,   0 }, { 221,   0 }, { 221,  32 }, { 221,  16 },
141 //cs9
142     {  51,  32 }, {  68,  32 }, {  51,  48 }, {  68,  48 },
143 //cs10
144     { 102,   0 }, {  85,  16 }, { 102,  16 }, {  85,  32 },
145 //cs11
146     { 102,  32 }, {  85,  48 }, { 102,  48 }, { 102,  64 },
147 //cs12
148     { 119,  32 }, { 136,  32 }, { 119,  48 }, { 136,  48 },
149 //cs13
150     { 153,  32 }, { 170,  32 }, { 153,  48 }, { 136,  48 },
151 //cs14
152     { 187,  32 }, { 170,  48 }, { 187,  48 }, { 153,  48 },
153 //cs15
154     { 221,  48 }, { 221,  64 }, { 204,  64 },
155 //cs16
156     {   0,  48 }, {   0,  64 }, {  17,  64 }, {  34,  64 }
157 }, {
158 //cs1
159     1, 4, 1, 1,
160 //cs2
161     4, 4, 4, 4,
162 //cs3
163     4, 4, 4, 4,
164 //cs4
165     4, 4, 4, 4,
166 //cs5
167     4, 4, 4, 4,
168 //cs6
169     4, 4, 4, 4,
170 //cs7
171     4, 4, 4, 4,
172 //cs8
173     4, 4, 1, 1,
174 //cs9
175     4, 4, 4, 4,
176 //cs10
177     4, 4, 4, 4,
178 //cs11
179     4, 4, 4, 4,
180 //cs12
181     4, 4, 4, 4,
182 //cs13
183     4, 4, 4, 1,
184 //cs14
185     4, 4, 1, 1,
186 //cs15
187     1, 1, 1,
188 //cs16
189     1, 1, 1, 1
190 } };
191
192 #endif