diff options
-rw-r--r-- | keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h | 68 | ||||
-rw-r--r-- | keyboards/dztech/dz65rgb/keymaps/matthewrobo/keymap.c | 323 | ||||
-rw-r--r-- | keyboards/dztech/dz65rgb/keymaps/matthewrobo/rules.mk | 6 |
3 files changed, 397 insertions, 0 deletions
diff --git a/keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h new file mode 100644 index 000000000..babc2abcf --- /dev/null +++ b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/config.h | |||
@@ -0,0 +1,68 @@ | |||
1 | #pragma once | ||
2 | |||
3 | #define FORCE_NKRO | ||
4 | |||
5 | #define PERMISSIVE_HOLD | ||
6 | #define TAPPING_TERM 150 | ||
7 | |||
8 | #define TAP_HOLD_CAPS_DELAY 0 | ||
9 | |||
10 | #define RGB_MATRIX_FRAMEBUFFER_EFFECTS | ||
11 | |||
12 | // #define DISABLE_RGB_MATRIX_SOLID_COLOR | ||
13 | // #define DISABLE_RGB_MATRIX_ALPHAS_MODS | ||
14 | // #define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN | ||
15 | // #define DISABLE_RGB_MATRIX_BREATHING | ||
16 | #define DISABLE_RGB_MATRIX_BAND_SAT | ||
17 | // #define DISABLE_RGB_MATRIX_BAND_VAL | ||
18 | #define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT | ||
19 | #define DISABLE_RGB_MATRIX_BAND_PINWHEEL_VAL | ||
20 | #define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT | ||
21 | #define DISABLE_RGB_MATRIX_BAND_SPIRAL_VAL | ||
22 | #define DISABLE_RGB_MATRIX_CYCLE_ALL | ||
23 | #define DISABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT | ||
24 | #define DISABLE_RGB_MATRIX_CYCLE_UP_DOWN | ||
25 | #define DISABLE_RGB_MATRIX_CYCLE_OUT_IN | ||
26 | #define DISABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL | ||
27 | #define DISABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON | ||
28 | #define DISABLE_RGB_MATRIX_CYCLE_PINWHEEL | ||
29 | // #define DISABLE_RGB_MATRIX_CYCLE_SPIRAL | ||
30 | #define DISABLE_RGB_MATRIX_DUAL_BEACON | ||
31 | #define DISABLE_RGB_MATRIX_RAINBOW_BEACON | ||
32 | #define DISABLE_RGB_MATRIX_RAINBOW_PINWHEELS | ||
33 | #define DISABLE_RGB_MATRIX_RAINDROPS | ||
34 | #define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS | ||
35 | // #define DISABLE_RGB_MATRIX_TYPING_HEATMAP | ||
36 | #define DISABLE_RGB_MATRIX_DIGITAL_RAIN | ||
37 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE | ||
38 | #define DISABLE_RGB_MATRIX_SOLID_REACTIVE | ||
39 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE | ||
40 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE | ||
41 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS | ||
42 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS | ||
43 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS | ||
44 | // #define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS | ||
45 | // #define DISABLE_RGB_MATRIX_SPLASH | ||
46 | // #define DISABLE_RGB_MATRIX_MULTISPLASH | ||
47 | // #define DISABLE_RGB_MATRIX_SOLID_SPLASH | ||
48 | // #define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH | ||
49 | |||
50 | #define QMK_KEYS_PER_SCAN 4 | ||
51 | |||
52 | // #define RGB_MATRIX_KEYRELEASES | ||
53 | |||
54 | // some speed shit | ||
55 | |||
56 | #ifndef NO_DEBUG | ||
57 | #define NO_DEBUG | ||
58 | #endif // !NO_DEBUG | ||
59 | #if !defined(NO_PRINT) && !defined(CONSOLE_ENABLE) | ||
60 | #define NO_PRINT | ||
61 | #endif // !NO_PRINT | ||
62 | |||
63 | #define NO_ACTION_ONESHOT | ||
64 | #define TAPPING_FORCE_HOLD | ||
65 | #define IGNORE_MOD_TAP_INTERRUPT | ||
66 | |||
67 | // #include "config_led.h" | ||
68 | // #include "dz60rgb.h" | ||
diff --git a/keyboards/dztech/dz65rgb/keymaps/matthewrobo/keymap.c b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/keymap.c new file mode 100644 index 000000000..00915a9b4 --- /dev/null +++ b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/keymap.c | |||
@@ -0,0 +1,323 @@ | |||
1 | #include QMK_KEYBOARD_H | ||
2 | |||
3 | enum dz65rgb_layers { | ||
4 | _QWERTY, | ||
5 | _FNM, | ||
6 | _NAV, | ||
7 | _FNC | ||
8 | }; | ||
9 | |||
10 | enum dz65rgb_keycodes { | ||
11 | REBOOT = SAFE_RANGE, | ||
12 | REEPROM, | ||
13 | MAS_CRM, | ||
14 | MAS_PRP, | ||
15 | MAS_RED, | ||
16 | MAS_GRN, | ||
17 | MAS_BLU, | ||
18 | MAS_CYN, | ||
19 | MAS_MGT, | ||
20 | MAS_YEL, | ||
21 | MAS_KEY, | ||
22 | MAS_WHT, | ||
23 | }; | ||
24 | |||
25 | #define TG_NKRO MAGIC_TOGGLE_NKRO | ||
26 | #define _V_V_V_ KC_TRNS | ||
27 | #define LT_CAPS LT(_NAV, KC_CAPS) | ||
28 | extern bool autoshift_enabled; | ||
29 | #define MT_APP RALT_T(KC_APP) | ||
30 | #define LM_LALT LM(_FNM, MOD_LALT) | ||
31 | |||
32 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
33 | [_QWERTY] = LAYOUT_65_ansi( | ||
34 | KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_DEL, \ | ||
35 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP, \ | ||
36 | LT_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN, \ | ||
37 | KC_LSPO, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSPC, KC_UP, KC_END, \ | ||
38 | KC_LCTL, KC_LGUI, LM_LALT, KC_SPC, KC_RALT, MO(_FNC), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \ | ||
39 | ), | ||
40 | [_FNM] = LAYOUT_65_ansi( | ||
41 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, \ | ||
42 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
43 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
44 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
45 | _______, _______, _V_V_V_, _______, _______, _______, _______, _______, _______, _______ \ | ||
46 | ), | ||
47 | [_NAV] = LAYOUT_65_ansi( | ||
48 | KC_NLCK, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_P7, KC_P8, KC_P9, KC_PAST, KC_PMNS, KC_PPLS, _______, _______, \ | ||
49 | _______, KC_PGUP, KC_HOME, KC_UP, KC_END, _______, _______, KC_P4, KC_P5, KC_P6, KC_PSLS, KC_PSCR, KC_SLCK, KC_INS, KC_PMNS, \ | ||
50 | _V_V_V_, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_P1, KC_P2, KC_P3, _______, _______, KC_PENT, KC_PPLS, \ | ||
51 | _______, _______, _______, _______, _______, _______, KC_P0, KC_P0, KC_P0, KC_PDOT, KC_PSLS, _______, _______, _______, \ | ||
52 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
53 | ), | ||
54 | [_FNC] = LAYOUT_65_ansi( | ||
55 | _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_ASTG, \ | ||
56 | _______, RGB_MOD, RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, MAS_MGT, MAS_BLU, MAS_WHT, RGB_RMOD, RGB_MOD, _______, KC_MPRV, \ | ||
57 | _______, RGB_RMOD, RGB_SPD, RGB_HUD, RGB_SAD, RGB_VAD, _______, MAS_RED, MAS_KEY, MAS_CYN, MAS_PRP, _______, EEP_RST, KC_MNXT, \ | ||
58 | _______, RGB_TOG, _______, _______, REEPROM, REBOOT, TG_NKRO, MAS_YEL, MAS_GRN, MAS_CRM, _______, _______, KC_VOLU, KC_MUTE, \ | ||
59 | _______, _______, _______, _______, _______, _V_V_V_, _______, RGB_SPD, KC_VOLD, RGB_SPI \ | ||
60 | ), | ||
61 | /* | ||
62 | [_LEDS] = LAYOUT_65_ansi( | ||
63 | 17, 16, 15, 14, 13, 12, 11, 10, 9, 18, 19, 20, 21, 22, 23, \ | ||
64 | 7, 6, 5, 4, 3, 2, 1, 0, 26, 27, 28, 29, 30, 31, 24, \ | ||
65 | 8, 48, 47, 46, 45, 44, 43, 51, 52, 53, 54, 55, 56, 25, \ | ||
66 | 49, 40, 39, 38, 37, 36, 60, 61, 62, 63, 57, 58, 59, 32, \ | ||
67 | 50, 42, 41, 35, 64, 65, 66, 67, 34, 33 \ | ||
68 | ), | ||
69 | */ | ||
70 | }; | ||
71 | |||
72 | /* | ||
73 | 17, 16, 15, 14, 13, 12, 11, 10, 9, 18, 19, 20, 21, 22, 23 | ||
74 | 7, 6, 5, 4, 3, 2, 1, 0, 26, 27, 28, 29, 30, 31, 24 | ||
75 | 8, 48, 47, 46, 45, 44, 43, 51, 52, 53, 54, 55, 56, 25 | ||
76 | 49, 40, 39, 38, 37, 36, 60, 61, 62, 63, 57, 58, 59, 32 | ||
77 | 50, 42, 41, 35, 64, 65, 66, 67, 34, 33 | ||
78 | |||
79 | ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, -, =, BCK, DEL | ||
80 | TAB, Q, W, E, R, T, Y, U, I, O, P, [, ], \, - | ||
81 | CPS, A, S, D, F, G, H, J, K, L, COL, QOT, RETURN, + | ||
82 | SFT, Z, X, C, V, B, N, M, COM, DOT, SLS, SHIFT, UP, 0 | ||
83 | CTL, GUI, ALT, SPACEBAR, ALT, FN, CTL, LFT, DWN, RIT | ||
84 | */ | ||
85 | void rgb_matrix_indicators_user(void) | ||
86 | { | ||
87 | if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK)) { | ||
88 | rgb_matrix_set_color(8, 0xFF, 0xFF, 0xFF); | ||
89 | } | ||
90 | |||
91 | uint8_t this_led = host_keyboard_leds(); | ||
92 | |||
93 | if (!g_suspend_state && rgb_matrix_config.enable) { | ||
94 | switch (biton32(layer_state)) { | ||
95 | case _NAV: | ||
96 | if (IS_LED_ON(this_led, USB_LED_NUM_LOCK)) { | ||
97 | rgb_matrix_set_color(17, 0xFF, 0x00, 0x00); | ||
98 | rgb_matrix_set_color(26, 0xFF, 0xFF, 0x00); | ||
99 | } else { | ||
100 | rgb_matrix_set_color(17, 0x00, 0x00, 0x00); | ||
101 | rgb_matrix_set_color(26, 0xFF, 0x00, 0x00); | ||
102 | } | ||
103 | |||
104 | rgb_matrix_set_color(8, 0xFF, 0xFF, 0xFF); // layer indicator | ||
105 | // ESDF | ||
106 | rgb_matrix_set_color(4, 0xFF, 0x00, 0x00); | ||
107 | rgb_matrix_set_color(47, 0xFF, 0x00, 0x00); | ||
108 | rgb_matrix_set_color(46, 0xFF, 0x00, 0x00); | ||
109 | rgb_matrix_set_color(45, 0xFF, 0x00, 0x00); | ||
110 | // home/end | ||
111 | rgb_matrix_set_color(5, 0x00, 0xFF, 0x00); | ||
112 | rgb_matrix_set_color(3, 0x00, 0xFF, 0x00); | ||
113 | // pgup/dn | ||
114 | rgb_matrix_set_color(6, 0x00, 0x00, 0xFF); | ||
115 | rgb_matrix_set_color(48, 0x00, 0x00, 0xFF); | ||
116 | // numpad | ||
117 | rgb_matrix_set_color(10, 0xFF, 0xFF, 0x00); | ||
118 | rgb_matrix_set_color(9, 0xFF, 0xFF, 0x00); | ||
119 | rgb_matrix_set_color(18, 0xFF, 0xFF, 0x00); | ||
120 | rgb_matrix_set_color(0, 0xFF, 0xFF, 0x00); | ||
121 | rgb_matrix_set_color(27, 0xFF, 0xFF, 0x00); | ||
122 | rgb_matrix_set_color(51, 0xFF, 0xFF, 0x00); | ||
123 | rgb_matrix_set_color(52, 0xFF, 0xFF, 0x00); | ||
124 | rgb_matrix_set_color(53, 0xFF, 0xFF, 0x00); | ||
125 | // zero | ||
126 | rgb_matrix_set_color(60, 0xFF, 0x00, 0x00); | ||
127 | rgb_matrix_set_color(61, 0xFF, 0x00, 0x00); | ||
128 | rgb_matrix_set_color(62, 0xFF, 0x00, 0x00); | ||
129 | // dot | ||
130 | rgb_matrix_set_color(63, 0x00, 0x00, 0xFF); | ||
131 | // math shit | ||
132 | rgb_matrix_set_color(19, 0x00, 0x00, 0xFF); | ||
133 | rgb_matrix_set_color(20, 0x00, 0x00, 0xFF); | ||
134 | rgb_matrix_set_color(21, 0x00, 0x00, 0xFF); | ||
135 | rgb_matrix_set_color(28, 0x00, 0x00, 0xFF); | ||
136 | rgb_matrix_set_color(24, 0x00, 0x00, 0xFF); // macro minus | ||
137 | rgb_matrix_set_color(25, 0x00, 0x00, 0xFF); // macro plus | ||
138 | // other | ||
139 | rgb_matrix_set_color(29, 0xFF, 0xFF, 0xFF); | ||
140 | rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF); | ||
141 | rgb_matrix_set_color(31, 0xFF, 0xFF, 0xFF); | ||
142 | break; | ||
143 | |||
144 | case _FNC: { | ||
145 | HSV hsv = { rgb_matrix_config.hsv.h, rgb_matrix_config.hsv.s, rgb_matrix_config.hsv.v }; | ||
146 | HSV hui = hsv; | ||
147 | HSV hud = hsv; | ||
148 | HSV sai = hsv; | ||
149 | HSV sad = hsv; | ||
150 | HSV vai = hsv; | ||
151 | HSV vad = hsv; | ||
152 | hui.h = hsv.h + 8; | ||
153 | hud.h = hsv.h - 8; | ||
154 | sai.s = hsv.s + 16 > 255 ? 255u : hsv.s + 16; | ||
155 | sad.s = hsv.s - 16 < 0 ? 0 : hsv.s - 16; | ||
156 | vai.v = hsv.v + 16 > 255 ? 255 : hsv.v + 16; | ||
157 | vad.v = hsv.v - 16 < 0 ? 0 : hsv.v - 16; | ||
158 | RGB rgb = hsv_to_rgb(hsv); | ||
159 | RGB rgbHUI = hsv_to_rgb(hui); | ||
160 | RGB rgbHUD = hsv_to_rgb(hud); | ||
161 | RGB rgbSAI = hsv_to_rgb(sai); | ||
162 | RGB rgbSAD = hsv_to_rgb(sad); | ||
163 | RGB rgbVAI = hsv_to_rgb(vai); | ||
164 | RGB rgbVAD = hsv_to_rgb(vad); | ||
165 | rgb_matrix_set_color(65, 0xFF, 0xFF, 0xFF); // layer indicator | ||
166 | rgb_matrix_set_color(36, 0xFF, 0x00, 0x00); // MASBOOT | ||
167 | rgb_matrix_set_color(37, 0xFF, 0x00, 0x40); // REEPROM | ||
168 | rgb_matrix_set_color(37, 0xFF, 0x00, 0x40); // 60 | ||
169 | rgb_matrix_set_color(59, 0x00, 0x80, 0xFF); // KC_VOLU | ||
170 | rgb_matrix_set_color(34, 0x00, 0x80, 0xFF); | ||
171 | rgb_matrix_set_color(32, 0xFF, 0x00, 0x00); // KC_MUTE | ||
172 | rgb_matrix_set_color(24, 0xFF, 0x40, 0x00); // KC_MPRV | ||
173 | rgb_matrix_set_color(25, 0xFF, 0x40, 0x00); | ||
174 | |||
175 | if (this_led & (1 << !autoshift_enabled)) { | ||
176 | rgb_matrix_set_color(15, 0xFF, 0x00, 0x00); // KC_ASTG | ||
177 | } else { | ||
178 | rgb_matrix_set_color(15, 0xFF, 0xFF, 0x00); | ||
179 | } | ||
180 | |||
181 | rgb_matrix_set_color(6, 0xFF, 0x80, 0x00); //RGB_MOD | ||
182 | rgb_matrix_set_color(48, 0xFF, 0x80, 0x00); | ||
183 | rgb_matrix_set_color(29, 0xFF, 0x80, 0x00); //RGB_MOD | ||
184 | rgb_matrix_set_color(30, 0xFF, 0x80, 0x00); | ||
185 | rgb_matrix_set_color(40, 0xFF, 0x40, 0x00); //RGB_TOG | ||
186 | rgb_matrix_set_color(4, rgbHUI.r, rgbHUI.g, rgbHUI.b); //RGB_HUI | ||
187 | rgb_matrix_set_color(46, rgbHUD.r, rgbHUD.g, rgbHUD.b); | ||
188 | rgb_matrix_set_color(3, rgbSAI.r, rgbSAI.g, rgbSAI.b); //RGB_SAI | ||
189 | rgb_matrix_set_color(45, rgbSAD.r, rgbSAD.g, rgbSAD.b); | ||
190 | rgb_matrix_set_color(2, rgbVAI.r, rgbVAI.g, rgbVAI.b); //RGB_VAI | ||
191 | rgb_matrix_set_color(44, rgbVAD.r, rgbVAD.g, rgbVAD.b); | ||
192 | rgb_matrix_set_color(35, rgb.r, rgb.g, rgb.b); // config display | ||
193 | rgb_matrix_set_color(5, 0x80, 0x80, 0x80); //RGB_SPI | ||
194 | rgb_matrix_set_color(47, 0x80, 0x80, 0x80); | ||
195 | rgb_matrix_set_color(67, 0x80, 0x80, 0x80); //RGB_SPI | ||
196 | rgb_matrix_set_color(33, 0x80, 0x80, 0x80); | ||
197 | rgb_matrix_set_color(26, 0xF0, 0x00, 0xFF); //MAS_MGT | ||
198 | rgb_matrix_set_color(27, 0x00, 0x02, 0xFF); //MAS_BLU | ||
199 | rgb_matrix_set_color(51, 0xFF, 0x00, 0x00); //MAS_RED | ||
200 | rgb_matrix_set_color(52, 0x00, 0x00, 0x00); //MAS_KEY | ||
201 | rgb_matrix_set_color(53, 0x00, 0xFF, 0xF7); //MAS_CYN | ||
202 | rgb_matrix_set_color(61, 0xFF, 0xDA, 0x00); //MAS_YEL | ||
203 | rgb_matrix_set_color(62, 0x00, 0xFF, 0x01); //MAS_GRN | ||
204 | rgb_matrix_set_color(63, 0xFF, 0xA5, 0x18); //MAS_CRM | ||
205 | rgb_matrix_set_color(54, 0x81, 0x3C, 0xFF); //MAS_PRP | ||
206 | rgb_matrix_set_color(28, 0xFF, 0xFF, 0xFF); //MAS_WHT | ||
207 | } | ||
208 | break; | ||
209 | } | ||
210 | } | ||
211 | } | ||
212 | |||
213 | void matrix_init_user(void) | ||
214 | { | ||
215 | //user initialization | ||
216 | } | ||
217 | |||
218 | void matrix_scan_user(void) | ||
219 | { | ||
220 | //user matrix | ||
221 | } | ||
222 | |||
223 | bool process_record_user(uint16_t keycode, keyrecord_t* record) | ||
224 | { | ||
225 | static uint32_t key_timer; | ||
226 | |||
227 | switch (keycode) { | ||
228 | case REBOOT: | ||
229 | if (record->event.pressed) { | ||
230 | key_timer = timer_read32(); | ||
231 | } else { | ||
232 | if (timer_elapsed32(key_timer) >= 500) { | ||
233 | reset_keyboard(); | ||
234 | } | ||
235 | } | ||
236 | |||
237 | return false; | ||
238 | |||
239 | case REEPROM: | ||
240 | if (record->event.pressed) { | ||
241 | key_timer = timer_read32(); | ||
242 | } else { | ||
243 | if (timer_elapsed32(key_timer) >= 500) { | ||
244 | eeconfig_init(); | ||
245 | } | ||
246 | } | ||
247 | |||
248 | return false; | ||
249 | |||
250 | case MAS_CRM: | ||
251 | if (record->event.pressed) { | ||
252 | rgb_matrix_sethsv(32, 160, 255); | ||
253 | } | ||
254 | |||
255 | return false; | ||
256 | |||
257 | case MAS_PRP: | ||
258 | if (record->event.pressed) { | ||
259 | rgb_matrix_sethsv(192, 112, 255); | ||
260 | } | ||
261 | |||
262 | return false; | ||
263 | |||
264 | case MAS_RED: | ||
265 | if (record->event.pressed) { | ||
266 | rgb_matrix_sethsv(0, 255, 255); | ||
267 | } | ||
268 | |||
269 | return false; | ||
270 | |||
271 | case MAS_GRN: | ||
272 | if (record->event.pressed) { | ||
273 | rgb_matrix_sethsv(88, 255, 255); | ||
274 | } | ||
275 | |||
276 | return false; | ||
277 | |||
278 | case MAS_BLU: | ||
279 | if (record->event.pressed) { | ||
280 | rgb_matrix_sethsv(168, 255, 255); | ||
281 | } | ||
282 | |||
283 | return false; | ||
284 | |||
285 | case MAS_CYN: | ||
286 | if (record->event.pressed) { | ||
287 | rgb_matrix_sethsv(128, 255, 255); | ||
288 | } | ||
289 | |||
290 | return false; | ||
291 | |||
292 | case MAS_MGT: | ||
293 | if (record->event.pressed) { | ||
294 | rgb_matrix_sethsv(216, 255, 255); | ||
295 | } | ||
296 | |||
297 | return false; | ||
298 | |||
299 | case MAS_YEL: | ||
300 | if (record->event.pressed) { | ||
301 | rgb_matrix_sethsv(40, 255, 255); | ||
302 | } | ||
303 | |||
304 | return false; | ||
305 | |||
306 | case MAS_KEY: | ||
307 | if (record->event.pressed) { | ||
308 | rgb_matrix_sethsv(0, 0, 0); | ||
309 | } | ||
310 | |||
311 | return false; | ||
312 | |||
313 | case MAS_WHT: | ||
314 | if (record->event.pressed) { | ||
315 | rgb_matrix_sethsv(128, 0, 255); | ||
316 | } | ||
317 | |||
318 | return false; | ||
319 | |||
320 | default: | ||
321 | return true; | ||
322 | } | ||
323 | } | ||
diff --git a/keyboards/dztech/dz65rgb/keymaps/matthewrobo/rules.mk b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/rules.mk new file mode 100644 index 000000000..9a75bb29d --- /dev/null +++ b/keyboards/dztech/dz65rgb/keymaps/matthewrobo/rules.mk | |||
@@ -0,0 +1,6 @@ | |||
1 | NKRO_ENABLE = yes # USB Nkey Rollover | ||
2 | AUTO_SHIFT_ENABLE = yes # Auto Shift | ||
3 | # VELOCIKEY_ENABLE = yes | ||
4 | |||
5 | LINK_TIME_OPTIMIZATION_ENABLE = yes | ||
6 | |||