aboutsummaryrefslogtreecommitdiff
path: root/keyboards/dztech/dz40rgb
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/dztech/dz40rgb')
-rw-r--r--keyboards/dztech/dz40rgb/config.h32
-rw-r--r--keyboards/dztech/dz40rgb/dz40rgb.c203
-rw-r--r--keyboards/dztech/dz40rgb/dz40rgb.h27
-rw-r--r--keyboards/dztech/dz40rgb/keymaps/default/config.h3
-rw-r--r--keyboards/dztech/dz40rgb/keymaps/default/keymap.c71
-rw-r--r--keyboards/dztech/dz40rgb/keymaps/split_space/config.h5
-rw-r--r--keyboards/dztech/dz40rgb/keymaps/split_space/keymap.c96
-rw-r--r--keyboards/dztech/dz40rgb/rules.mk14
8 files changed, 0 insertions, 451 deletions
diff --git a/keyboards/dztech/dz40rgb/config.h b/keyboards/dztech/dz40rgb/config.h
deleted file mode 100644
index 5f1502f4a..000000000
--- a/keyboards/dztech/dz40rgb/config.h
+++ /dev/null
@@ -1,32 +0,0 @@
1#pragma once
2
3#include "config_common.h"
4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0xFEED
7#define PRODUCT_ID 0x1220
8#define DEVICE_VER 0x0001
9#define MANUFACTURER DZTECH
10#define PRODUCT DZ40RGB
11#define DESCRIPTION DZ40 ARM RGB keyboard
12#define MATRIX_ROWS 4
13#define MATRIX_COLS 12
14
15#define MATRIX_ROW_PINS { B13, B12, A2, A1 }
16#define MATRIX_COL_PINS {A6, A7, B0, B1, C15, C14, C13, B9, B8, A8, B14, B15 }
17
18/* #define UNUSED_PINS {A0,A1,A2, A3,A4,A9,A10,C15,A13,A14,B2}*/
19
20#define DIODE_DIRECTION COL2ROW
21
22#define DEBOUNCE 3
23#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
24#define RGB_DISABLE_WHEN_USB_SUSPENDED true // turn off effects when suspended
25#define RGB_MATRIX_KEYPRESSES
26#define DISABLE_RGB_MATRIX_SPLASH
27#define DISABLE_RGB_MATRIX_MULTISPLASH
28#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
29#define DRIVER_ADDR_1 0b1010000
30#define DRIVER_ADDR_2 0b1010000 // this is here for compliancy reasons.
31
32#define DRIVER_COUNT 2
diff --git a/keyboards/dztech/dz40rgb/dz40rgb.c b/keyboards/dztech/dz40rgb/dz40rgb.c
deleted file mode 100644
index 92e4a7cad..000000000
--- a/keyboards/dztech/dz40rgb/dz40rgb.c
+++ /dev/null
@@ -1,203 +0,0 @@
1#include "dz40rgb.h"
2#include "config.h"
3#if defined (split_space)
4const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
5/* Refer to IS31 manual for these locations
6 * driver
7 * | R location
8 * | | G location
9 * | | | B location
10 * | | | | */
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, K_13, J_13, L_13},
25 {0, K_14, J_14, L_14},
26
27 {0, H_12, G_12, I_12},
28 {0, H_11, G_11, I_11},
29 {0, H_10, G_10, I_10},
30 {0, H_9, G_9, I_9},
31 {0, H_8, G_8, I_8},
32 {0, H_7, G_7, I_7},
33 {0, H_6, G_6, I_6},
34 {0, H_5, G_5, I_5},
35 {0, H_4, G_4, I_4},
36 {0, H_3, G_3, I_3},
37 {0, H_2, G_2, I_2},
38 {0, H_1, G_1, I_1},
39
40 {0, H_13, G_13, I_13},
41 {0, H_14, G_14, I_14},
42
43 {0, E_12, D_12, F_12},
44 {0, E_11, D_11, F_11},
45 {0, E_10, D_10, F_10},
46 {0, E_9, D_9, F_9},
47 {0, E_8, D_8, F_8},
48 {0, E_7, D_7, F_7},
49 {0, E_6, D_6, F_6},
50 {0, E_5, D_5, F_5},
51 {0, E_4, D_4, F_4},
52 {0, E_3, D_3, F_3},
53 {0, E_2, D_2, F_2},
54 {0, E_1, D_1, F_1},
55
56 {0, E_13, D_13, F_13},
57 {0, E_14, D_14, F_14},
58
59 {0, B_12, A_12, C_12},
60 {0, B_11, A_11, C_11},
61 {0, B_10, A_10, C_10},
62 {0, B_9, A_9, C_9},
63 {0, B_8, A_8, C_8},
64 {0, B_7, A_7, C_7},
65 {0, B_6, A_6, C_6},
66 {0, B_5, A_5, C_5},
67 {0, B_4, A_4, C_4},
68 {0, B_3, A_3, C_3},
69 {0, B_2, A_2, C_2},
70 {0, B_1, A_1, C_1}
71
72};
73
74led_config_t g_led_config = { {
75 { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
76 { 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
77 { 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28 },
78 { 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42 }
79}, {
80 { 223, 0 }, { 203, 0 }, { 183, 0 }, { 162, 0 }, { 142, 0 }, { 122, 0 }, { 101, 0 }, { 81, 0 }, { 61, 0 }, { 40, 0 }, { 20, 0 }, { 0, 0 },
81 { 223, 10 }, { 0, 10 }, { 223, 21 }, { 203, 21 }, { 183, 21 }, { 162, 21 }, { 142, 21 }, { 122, 21 }, { 101, 21 }, { 81, 21 }, { 61, 21 }, { 40, 21 },
82 { 20, 21 }, { 0, 21 }, { 223, 31 }, { 0, 31 }, { 223, 42 }, { 203, 42 }, { 183, 42 }, { 162, 42 }, { 142, 42 }, { 122, 42 }, { 101, 42 }, { 81, 42 },
83 { 61, 42 }, { 40, 42 }, { 20, 42 }, { 0, 42 }, { 223, 53 }, { 0, 53 }, { 223, 63 }, { 203, 63 }, { 183, 63 }, { 162, 63 }, { 142, 63 }, { 122, 63 },
84 { 101, 63 }, { 81, 63 }, { 61, 63 }, { 40, 63 }, { 20, 63 }, { 0, 63 }
85}, {
86 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
87 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
88 4, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4,
89 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
90 1, 1, 1, 1, 1, 1
91} };
92
93#else
94const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
95/* Refer to IS31 manual for these locations
96 * driver
97 * | R location
98 * | | G location
99 * | | | B location
100 * | | | | */
101 {0, K_12, J_12, L_12},
102 {0, K_11, J_11, L_11},
103 {0, K_10, J_10, L_10},
104 {0, K_9, J_9, L_9},
105 {0, K_8, J_8, L_8},
106 {0, K_7, J_7, L_7},
107 {0, K_6, J_6, L_6},
108 {0, K_5, J_5, L_5},
109 {0, K_4, J_4, L_4},
110 {0, K_3, J_3, L_3},
111 {0, K_2, J_2, L_2},
112 {0, K_1, J_1, L_1},
113
114 {0, K_13, J_13, L_13},
115 {0, K_14, J_14, L_14},
116
117 {0, H_12, G_12, I_12},
118 {0, H_11, G_11, I_11},
119 {0, H_10, G_10, I_10},
120 {0, H_9, G_9, I_9},
121 {0, H_8, G_8, I_8},
122 {0, H_7, G_7, I_7},
123 {0, H_6, G_6, I_6},
124 {0, H_5, G_5, I_5},
125 {0, H_4, G_4, I_4},
126 {0, H_3, G_3, I_3},
127 {0, H_2, G_2, I_2},
128 {0, H_1, G_1, I_1},
129
130 {0, H_13, G_13, I_13},
131 {0, H_14, G_14, I_14},
132
133 {0, E_12, D_12, F_12},
134 {0, E_11, D_11, F_11},
135 {0, E_10, D_10, F_10},
136 {0, E_9, D_9, F_9},
137 {0, E_8, D_8, F_8},
138 {0, E_7, D_7, F_7},
139 {0, E_6, D_6, F_6},
140 {0, E_5, D_5, F_5},
141 {0, E_4, D_4, F_4},
142 {0, E_3, D_3, F_3},
143 {0, E_2, D_2, F_2},
144 {0, E_1, D_1, F_1},
145
146 {0, E_13, D_13, F_13},
147 {0, E_14, D_14, F_14},
148
149 {0, B_12, A_12, C_12},
150 {0, B_11, A_11, C_11},
151 {0, B_10, A_10, C_10},
152 {0, B_9, A_9, C_9},
153 {0, B_8, A_8, C_8},
154 {0, B_13, A_13, C_13},
155 {0, B_5, A_5, C_5},
156 {0, B_4, A_4, C_4},
157 {0, B_3, A_3, C_3},
158 {0, B_2, A_2, C_2},
159 {0, B_1, A_1, C_1}
160
161};
162
163led_config_t g_led_config = { {
164 { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 },
165 { 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14 },
166 { 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28 },
167 { 52, 51, 50, 49, 48, NO_LED, 47, 46, 45, 44, 43, 42 }
168}, {
169 { 223, 0 }, { 203, 0 }, { 183, 0 }, { 162, 0 }, { 142, 0 }, { 122, 0 }, { 101, 0 }, { 81, 0 }, { 61, 0 }, { 40, 0 }, { 20, 0 }, { 0, 0 },
170 { 223, 10 }, { 0, 10 }, { 223, 21 }, { 203, 21 }, { 183, 21 }, { 162, 21 }, { 142, 21 }, { 122, 21 }, { 101, 21 }, { 81, 21 }, { 61, 21 }, { 40, 21 },
171 { 20, 21 }, { 0, 21 }, { 223, 31 }, { 0, 31 }, { 223, 42 }, { 203, 42 }, { 183, 42 }, { 162, 42 }, { 142, 42 }, { 122, 42 }, { 101, 42 }, { 81, 42 },
172 { 61, 42 }, { 40, 42 }, { 20, 42 }, { 0, 42 }, { 223, 53 }, { 0, 53 }, { 223, 63 }, { 203, 63 }, { 183, 63 }, { 162, 63 }, { 142, 63 }, { 111, 63 },
173 { 81, 63 }, { 61, 63 }, { 40, 63 }, { 20, 63 }, { 0, 63 }
174}, {
175 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
176 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4,
177 4, 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4,
178 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1,
179 1, 1, 1, 1, 1
180} };
181
182#endif
183
184void matrix_init_kb(void) {
185 matrix_init_user();
186}
187void matrix_scan_kb(void) {
188 matrix_scan_user();
189}
190bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
191 return process_record_user(keycode, record);
192}
193void suspend_power_down_kb(void)
194{
195 rgb_matrix_set_suspend_state(true);
196 suspend_power_down_user();
197}
198
199void suspend_wakeup_init_kb(void)
200{
201 rgb_matrix_set_suspend_state(false);
202 suspend_wakeup_init_user();
203}
diff --git a/keyboards/dztech/dz40rgb/dz40rgb.h b/keyboards/dztech/dz40rgb/dz40rgb.h
deleted file mode 100644
index 5f88a6225..000000000
--- a/keyboards/dztech/dz40rgb/dz40rgb.h
+++ /dev/null
@@ -1,27 +0,0 @@
1#pragma once
2#include "quantum.h"
3#define LAYOUT( \
4 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
5 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
6 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
7 k30, k31, k32, k33, k34, k36, k37, k38, k39, k3a, k3b \
8) \
9{ \
10 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
11 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
12 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
13 { k30, k31, k32, k33, k34, k36, k36, k37, k38, k39, k3a, k3b } \
14}
15
16#define LAYOUT_SPLIT( \
17 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
18 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
19 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
20 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
21) \
22{ \
23 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b }, \
24 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b }, \
25 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b }, \
26 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b } \
27}
diff --git a/keyboards/dztech/dz40rgb/keymaps/default/config.h b/keyboards/dztech/dz40rgb/keymaps/default/config.h
deleted file mode 100644
index 30bf11ed5..000000000
--- a/keyboards/dztech/dz40rgb/keymaps/default/config.h
+++ /dev/null
@@ -1,3 +0,0 @@
1#pragma once
2#define DRIVER_1_LED_TOTAL 53
3#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
diff --git a/keyboards/dztech/dz40rgb/keymaps/default/keymap.c b/keyboards/dztech/dz40rgb/keymaps/default/keymap.c
deleted file mode 100644
index e4f56f5a8..000000000
--- a/keyboards/dztech/dz40rgb/keymaps/default/keymap.c
+++ /dev/null
@@ -1,71 +0,0 @@
1#include QMK_KEYBOARD_H
2#define _LAYER0 0
3#define _LAYER1 1
4#define _LAYER2 2
5#define _LAYER3 3
6const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
7 [_LAYER0] = LAYOUT( /* Base */
8 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
9 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
10 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
11 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
12 ),
13 [_LAYER1] = LAYOUT( /* FN */
14 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
15 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
16 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
17 _______, _______, _______, _______, _______, _______, TO(3), KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
18 ),
19 [_LAYER2] = LAYOUT( /* FN2 */
20 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
21 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
22 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
23 RGB_TOG, RGB_MOD, BL_INC, BL_DEC, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY
24 ),
25 [_LAYER3] = LAYOUT( /* FN3 */
26 TO(0), RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL ,
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
30 ),
31
32};
33
34void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue, bool default_layer) {
35 for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
36 if (HAS_FLAGS(g_led_config.flags[i], LED_FLAG_MODIFIER)) {
37 rgb_matrix_set_color( i, red, green, blue );
38 }
39 }
40}
41
42void rgb_matrix_indicators_user(void) {
43 if (!g_suspend_state) {
44 switch (biton32(layer_state)) {
45 case _LAYER1:
46 rgb_matrix_layer_helper(0xFF, 0x00, 0x00, false); break;
47 case _LAYER2:
48 rgb_matrix_layer_helper(0x00, 0xFF, 0x00, false); break;
49 case _LAYER3:
50 rgb_matrix_layer_helper(0xFF, 0xFF, 0x00, false); break;
51 }
52 }
53
54}
55
56
57
58
59
60void matrix_init_user(void) {
61 //user initialization
62}
63
64void matrix_scan_user(void) {
65 //user matrix
66}
67
68 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
69 return true;
70 }
71
diff --git a/keyboards/dztech/dz40rgb/keymaps/split_space/config.h b/keyboards/dztech/dz40rgb/keymaps/split_space/config.h
deleted file mode 100644
index 4f35bef37..000000000
--- a/keyboards/dztech/dz40rgb/keymaps/split_space/config.h
+++ /dev/null
@@ -1,5 +0,0 @@
1#pragma once
2#include "../../config.h"
3#define split_space
4#define DRIVER_1_LED_TOTAL 54
5#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
diff --git a/keyboards/dztech/dz40rgb/keymaps/split_space/keymap.c b/keyboards/dztech/dz40rgb/keymaps/split_space/keymap.c
deleted file mode 100644
index 04c31bab1..000000000
--- a/keyboards/dztech/dz40rgb/keymaps/split_space/keymap.c
+++ /dev/null
@@ -1,96 +0,0 @@
1#include QMK_KEYBOARD_H
2#define _LAYER0 0
3#define _LAYER1 1
4#define _LAYER2 2
5#define _LAYER3 3
6#define _LAYER4 4
7#define _LAYER5 5
8#define _LAYER6 6
9#define _LAYER7 7
10const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11 [_LAYER0] = LAYOUT_SPLIT( /* Base */
12 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
13 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
14 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
15 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
16 [_LAYER1] = LAYOUT_SPLIT( /* FN */
17 KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC,
18 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
19 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(KC_NUHS), S(KC_NUBS), KC_HOME, KC_END, _______,
20 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY),
21 [_LAYER2] = LAYOUT_SPLIT( /* LIGHT */
22 KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
23 KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
24 _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, KC_PGUP, KC_PGDN, _______,
25 _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY),
26 [_LAYER3] = LAYOUT_SPLIT( /* NUMPAD */
27 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
28 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
29 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
30 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
31 [_LAYER4] = LAYOUT_SPLIT( /* MAC */
32 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
33 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
34 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
35 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
36 [_LAYER5] = LAYOUT_SPLIT( /* NEED TO DEFINE */
37 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
38 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
39 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
40 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
41 [_LAYER6] = LAYOUT_SPLIT( /* NEED TO DEFINE */
42 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
43 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
44 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
45 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
46 [_LAYER7] = LAYOUT_SPLIT( /* NEED TO DEFINE */
47 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
48 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
49 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT ,
50 RGB_MOD, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT),
51 };
52
53
54
55void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue, bool default_layer) {
56 for (int i = 0; i < DRIVER_LED_TOTAL; i++) {
57 if (HAS_FLAGS(g_led_config.flags[i], LED_FLAG_MODIFIER)) {
58 rgb_matrix_set_color( i, red, green, blue );
59 }
60 }
61}
62
63void rgb_matrix_indicators_user(void) {
64 if (!g_suspend_state) {
65 switch (biton32(layer_state)) {
66 case _LAYER1:
67 rgb_matrix_layer_helper(0xFF, 0x00, 0x00, false); break;
68 case _LAYER2:
69 rgb_matrix_layer_helper(0x00, 0xFF, 0x00, false); break;
70 case _LAYER4:
71 rgb_matrix_layer_helper(0xFF, 0xFF, 0x00, false); break;
72 case _LAYER5:
73 rgb_matrix_layer_helper(0x00, 0xFF, 0xFF, false); break;
74 case _LAYER6:
75 rgb_matrix_layer_helper(0xFF, 0xFF, 0xFF, false); break;
76 }
77 }
78
79}
80
81
82
83
84
85void matrix_init_user(void) {
86 //user initialization
87}
88
89void matrix_scan_user(void) {
90 //user matrix
91}
92
93 bool process_record_user(uint16_t keycode, keyrecord_t *record) {
94 return true;
95 }
96
diff --git a/keyboards/dztech/dz40rgb/rules.mk b/keyboards/dztech/dz40rgb/rules.mk
deleted file mode 100644
index fc4b028d5..000000000
--- a/keyboards/dztech/dz40rgb/rules.mk
+++ /dev/null
@@ -1,14 +0,0 @@
1MCU = STM32F303
2DFU_ARGS = -d 0483:df11 -a 0 -s 0x08000000:leave
3DFU_SUFFIX_ARGS = -p DF11 -v 0483
4BACKLIGHT_ENABLE = no
5BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
6MOUSEKEY_ENABLE = yes # Mouse keys
7EXTRAKEY_ENABLE = yes # Audio control and System control
8CONSOLE_ENABLE = no # Console for debug
9COMMAND_ENABLE = no # Commands for debug and configuration
10#SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
11NKRO_ENABLE = no # USB Nkey Rollover
12AUDIO_ENABLE = no
13RGB_MATRIX_ENABLE = IS31FL3733 # Use RGB matrix
14NO_USB_STARTUP_CHECK = no # Disable initialization only when usb is plugged in66666666666666666666666666