]> git.donarmstrong.com Git - qmk_firmware.git/blob - keyboards/dztech/dz60rgb/dz60rgb.c
[Keyboard] add dz60rgb keyboard (#4992)
[qmk_firmware.git] / keyboards / dztech / dz60rgb / dz60rgb.c
1 #include "dz60rgb.h"
2 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
3 /* Refer to IS31 manual for these locations
4  *   driver
5  *   |  R location
6  *   |  |       G location
7  *   |  |       |       B location
8  *   |  |       |       | */
9     {0, K_14,   J_14,   L_14},
10     {0, K_13,   J_13,   L_13},
11     {0, K_12,   J_12,   L_12},
12     {0, K_11,   J_11,   L_11},
13     {0, K_10,   J_10,   L_10},
14     {0, K_9,    J_9,    L_9},
15     {0, K_8,    J_8,    L_8},
16     {0, K_7,    J_7,    L_7},
17     {0, K_6,    J_6,    L_6},
18     {0, K_5,    J_5,    L_5},
19     {0, K_4,    J_4,    L_4},
20     {0, K_3,    J_3,    L_3},
21     {0, K_2,    J_2,    L_2},
22     {0, K_1,    J_1,    L_1},
23
24     {0, H_14,   G_14,   I_14},
25     {0, H_13,   G_13,   I_13},
26     {0, H_12,   G_12,   I_12},
27     {0, H_11,   G_11,   I_11},
28     {0, H_10,   G_10,   I_10},
29     {0, H_9,    G_9,    I_9},
30     {0, H_8,    G_8,    I_8},
31     {0, H_7,    G_7,    I_7},
32     {0, H_6,    G_6,    I_6},
33     {0, H_5,    G_5,    I_5},
34     {0, H_4,    G_4,    I_4},
35     {0, H_3,    G_3,    I_3},
36     {0, H_2,    G_2,    I_2},
37     {0, H_1,    G_1,    I_1},
38
39     {0, E_14,   D_14,   F_14},
40     {0, E_12,   D_12,   F_12},
41     {0, E_11,   D_11,   F_11},
42     {0, E_10,   D_10,   F_10},
43     {0, E_9,    D_9,    F_9},
44     {0, E_8,    D_8,    F_8},
45     {0, E_7,    D_7,    F_7},
46     {0, E_6,    D_6,    F_6},
47     {0, E_5,    D_5,    F_5},
48     {0, E_4,    D_4,    F_4},
49     {0, E_3,    D_3,    F_3},
50     {0, E_2,    D_2,    F_2},
51     {0, E_1,    D_1,    F_1},
52
53     {0, B_14,   A_14,   C_14},
54     {0, B_13,   A_13,   C_13},
55     {0, B_11,   A_11,   C_11},
56     {0, B_10,   A_10,   C_10},
57     {0, B_9,    A_9,    C_9},
58     {0, B_8,    A_8,    C_8},
59     {0, B_7,    A_7,    C_7},
60     {0, B_6,    A_6,    C_6},
61     {0, B_5,    A_5,    C_5},
62     {0, B_4,    A_4,    C_4},
63     {0, B_3,    A_3,    C_3},
64     {0, B_2,    A_2,    C_2},
65     {0, B_1,    A_1,    C_1},
66
67     {0, B_15,   A_15,   C_15},
68     {0, E_13,   D_13,   F_13},
69     {0, B_12,   A_12,   C_12},
70     {0, E_15,   D_15,   F_15},
71     {0, H_15,   G_15,   I_15},
72     {0, B_16,   A_16,   C_16},
73     {0, E_16,   D_16,   F_16},
74     {0, H_16,   G_16,   I_16},
75     {0, K_16,   J_16,   L_16},
76 };
77
78 const rgb_led g_rgb_leds[DRIVER_LED_TOTAL] = {
79     {{0|(13<<4)},   {17.23*13,  0}, 1},
80     {{0|(12<<4)},   {17.23*12,  0}, 1},
81     {{0|(11<<4)},   {17.23*11,  0}, 1},
82     {{0|(10<<4)},   {17.23*10,  0}, 1},
83     {{0|(9<<4)},    {17.23*9,  0}, 1},
84     {{0|(8<<4)},    {17.23*8,  0}, 1},
85     {{0|(7<<4)},    {17.23*7,  0}, 1},
86         {{0|(6<<4)},    { 17.23*6,  0}, 1},
87     {{0|(5<<4)},    { 17.23*5,  0}, 1},
88     {{0|(4<<4)},    { 17.23*4,  0}, 1},
89     {{0|(3<<4)},    { 17.23*3,  0}, 1},
90     {{0|(2<<4)},    { 17.23*2,  0}, 1},
91     {{0|(1<<4)},    { 17.23*1,  0}, 1},
92     {{0|(0<<4)},    { 17.23*0,  0}, 1},
93
94         {{1|(13<<4)},   {17.23*13,  16}, 1},
95     {{1|(12<<4)},   {17.23*12,  16}, 0},
96     {{1|(11<<4)},   {17.23*11,  16}, 0},
97     {{1|(10<<4)},   {17.23*10,  16}, 0},
98     {{1|(9<<4)},    {17.23*9,  16}, 0},
99     {{1|(8<<4)},    {17.23*8,  16}, 0},
100     {{1|(7<<4)},    {17.23*7,  16}, 0},
101         {{1|(6<<4)},    { 17.23*6,  16}, 0},
102     {{1|(5<<4)},    { 17.23*5,  16}, 0},
103     {{1|(4<<4)},    { 17.23*4,  16}, 0},
104     {{1|(3<<4)},    { 17.23*3,  16}, 0},
105     {{1|(2<<4)},    { 17.23*2,  16}, 0},
106     {{1|(1<<4)},    { 17.23*1,  16}, 0},
107     {{1|(0<<4)},    { 17.23*0,  16}, 1},
108
109         {{2|(13<<4)},   {17.23*13,  32}, 1},
110     {{2|(11<<4)},   {17.23*11,  32}, 0},
111     {{2|(10<<4)},   {17.23*10,  32}, 0},
112     {{2|(9<<4)},    {17.23*9,  32}, 0},
113     {{2|(8<<4)},    {17.23*8,  32}, 0},
114     {{2|(7<<4)},    {17.23*7,  32}, 0},
115         {{2|(6<<4)},    { 17.23*6,  32}, 0},
116     {{2|(5<<4)},    { 17.23*5,  32}, 0},
117     {{2|(4<<4)},    { 17.23*4,  32}, 0},
118     {{2|(3<<4)},    { 17.23*3,  32}, 0},
119     {{2|(2<<4)},    { 17.23*2,  32}, 0},
120     {{2|(1<<4)},    { 17.23*1,  32}, 0},
121     {{2|(0<<4)},    { 17.23*0,  32}, 1},
122
123         {{3|(13<<4)},   {17.23*13,  48}, 1},
124     {{3|(11<<4)},   {17.23*11,  48}, 0},
125     {{3|(10<<4)},   {17.23*10,  48}, 0},
126     {{3|(9<<4)},    {17.23*9,  48}, 0},
127     {{3|(8<<4)},    {17.23*8,  48}, 0},
128     {{3|(7<<4)},    {17.23*7,  48}, 0},
129         {{3|(6<<4)},    { 17.23*6,  48}, 0},
130     {{3|(5<<4)},    { 17.23*5,  48}, 0},
131     {{3|(4<<4)},    { 17.23*4,  48}, 0},
132     {{3|(3<<4)},    { 17.23*3,  48}, 0},
133     {{3|(2<<4)},    { 17.23*2,  48}, 0},
134     {{3|(1<<4)},    { 17.23*1,  48}, 0},
135     {{3|(0<<4)},    { 17.23*0,  48}, 1},
136
137         {{4|(13<<4)},   {17.23*13,  64}, 1},
138     {{4|(11<<4)},   {17.23*11,  64}, 1},
139     {{4|(10<<4)},   {17.23*10,  64}, 1},
140     {{4|(9<<4)},    {17.23*9,  64}, 1},
141     {{4|(8<<4)},    {17.23*8,  64}, 1},
142     {{4|(5<<4)},    { 17.23*5,  64}, 0},
143     {{4|(2<<4)},    { 17.23*2,  64}, 1},
144     {{4|(1<<4)},    { 17.23*1,  64}, 1},
145     {{4|(0<<4)},    { 17.23*0,  64}, 1},
146
147 };
148
149 void matrix_init_kb(void) {
150     matrix_init_user();
151 }
152
153
154 void matrix_scan_kb(void) {
155     matrix_scan_user();
156 }
157
158
159 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
160     return process_record_user(keycode, record);
161 }
162
163
164 void suspend_power_down_kb(void)
165 {
166     rgb_matrix_set_suspend_state(true);
167 }
168
169 void suspend_wakeup_init_kb(void)
170 {
171     rgb_matrix_set_suspend_state(false);
172 }