diff options
Diffstat (limited to 'keyboards/massdrop/ctrl/keymaps/matthewrobo/keymap.c')
| -rw-r--r-- | keyboards/massdrop/ctrl/keymaps/matthewrobo/keymap.c | 405 |
1 files changed, 405 insertions, 0 deletions
diff --git a/keyboards/massdrop/ctrl/keymaps/matthewrobo/keymap.c b/keyboards/massdrop/ctrl/keymaps/matthewrobo/keymap.c new file mode 100644 index 000000000..b4339a4d4 --- /dev/null +++ b/keyboards/massdrop/ctrl/keymaps/matthewrobo/keymap.c | |||
| @@ -0,0 +1,405 @@ | |||
| 1 | #include QMK_KEYBOARD_H | ||
| 2 | extern bool g_suspend_state; | ||
| 3 | |||
| 4 | enum ctrl_layers { | ||
| 5 | _QWERTY, | ||
| 6 | _NAV, | ||
| 7 | _FNC | ||
| 8 | }; | ||
| 9 | |||
| 10 | enum ctrl_keycodes { | ||
| 11 | U_T_AUTO = SAFE_RANGE, //USB Extra Port Toggle Auto Detect / Always Active | ||
| 12 | U_T_AGCR, //USB Toggle Automatic GCR control | ||
| 13 | DBG_TOG, //DEBUG Toggle On / Off | ||
| 14 | DBG_MTRX, //DEBUG Toggle Matrix Prints | ||
| 15 | DBG_KBD, //DEBUG Toggle Keyboard Prints | ||
| 16 | DBG_MOU, //DEBUG Toggle Mouse Prints | ||
| 17 | MD_BOOT, //Restart into bootloader after hold timeout | ||
| 18 | MAS_TOG, | ||
| 19 | MAS_CRM, | ||
| 20 | MAS_PRP, | ||
| 21 | MAS_RED, | ||
| 22 | MAS_GRN, | ||
| 23 | MAS_BLU, | ||
| 24 | MAS_CYN, | ||
| 25 | MAS_MGT, | ||
| 26 | MAS_YEL, | ||
| 27 | MAS_KEY, | ||
| 28 | MAS_WHT, | ||
| 29 | }; | ||
| 30 | |||
| 31 | #define TG_NKRO MAGIC_TOGGLE_NKRO //Toggle 6KRO / NKRO mode | ||
| 32 | #define LT_CAPS LT(_NAV, KC_CAPS) | ||
| 33 | #define _V_V_V_ KC_TRNS | ||
| 34 | extern rgb_config_t rgb_matrix_config; | ||
| 35 | extern bool autoshift_enabled; | ||
| 36 | |||
| 37 | |||
| 38 | keymap_config_t keymap_config; | ||
| 39 | |||
| 40 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 41 | [_QWERTY] = LAYOUT( | ||
| 42 | KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS, \ | ||
| 43 | KC_GRV, 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_INS, KC_HOME, KC_PGUP, \ | ||
| 44 | 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_DEL, KC_END, KC_PGDN, \ | ||
| 45 | 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, \ | ||
| 46 | 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, \ | ||
| 47 | KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FNC), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT \ | ||
| 48 | ), | ||
| 49 | [_NAV] = LAYOUT( | ||
| 50 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 51 | _______, _______, _______, _______, _______, _______, _______, KC_P7, KC_P8, KC_P9, KC_PAST, KC_PMNS, KC_PPLS, _______, _______, _______, _______, \ | ||
| 52 | _______, KC_PGUP, KC_HOME, KC_UP, KC_END, _______, _______, KC_P4, KC_P5, KC_P6, KC_PSLS, _______, _______, KC_EQL, _______, _______, _______, \ | ||
| 53 | _V_V_V_, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, KC_P1, KC_P2, KC_P3, KC_PMNS, KC_PPLS, _______, \ | ||
| 54 | _______, _______, _______, _______, _______, _______, KC_P0, KC_P0, KC_P0, KC_PDOT, KC_PSLS, _______, _______, \ | ||
| 55 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
| 56 | ), | ||
| 57 | [_FNC] = LAYOUT( | ||
| 58 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MUTE, KC_MSEL, KC_ASTG, \ | ||
| 59 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_MPLY, KC_VOLU, \ | ||
| 60 | _______, RGB_MOD, RGB_SPI, RGB_HUI, RGB_SAI, RGB_VAI, _______, _______, MAS_MGT, MAS_BLU, MAS_WHT, RGB_RMOD, RGB_MOD, _______, KC_MPRV, KC_MNXT, KC_VOLD, \ | ||
| 61 | _______, RGB_RMOD, RGB_SPD, RGB_HUD, RGB_SAD, RGB_VAD, _______, MAS_RED, MAS_KEY, MAS_CYN, MAS_PRP, _______, _______, \ | ||
| 62 | MAS_TOG, RGB_TOG, _______, _______, _______, MD_BOOT, TG_NKRO, MAS_YEL, MAS_GRN, MAS_CRM, _______, _______, RGB_VAI, \ | ||
| 63 | _______, _______, _______, _______, _______, _V_V_V_, _______, _______, RGB_SPD, RGB_VAD, RGB_SPI \ | ||
| 64 | ), | ||
| 65 | /* | ||
| 66 | [X] = LAYOUT( | ||
| 67 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 68 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 69 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 70 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 71 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||
| 72 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | ||
| 73 | ), | ||
| 74 | [X] = LAYOUT( | ||
| 75 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, \ | ||
| 76 | 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, \ | ||
| 77 | 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, \ | ||
| 78 | 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, \ | ||
| 79 | 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, \ | ||
| 80 | 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86 \ | ||
| 81 | ), | ||
| 82 | */ | ||
| 83 | }; | ||
| 84 | |||
| 85 | extern rgb_led g_rgb_leds[DRIVER_LED_TOTAL]; | ||
| 86 | void set_color_helper(int index, uint8_t red, uint8_t green, uint8_t blue) | ||
| 87 | { | ||
| 88 | if (!HAS_ANY_FLAGS(g_rgb_leds[index].flags, rgb_matrix_get_flags())) | ||
| 89 | { return; } | ||
| 90 | |||
| 91 | rgb_matrix_set_color(index, red, green, blue); | ||
| 92 | } | ||
| 93 | |||
| 94 | void rgb_matrix_indicators_user(void) | ||
| 95 | { | ||
| 96 | uint8_t this_led = host_keyboard_leds(); | ||
| 97 | |||
| 98 | if (!g_suspend_state && rgb_matrix_config.enable) { | ||
| 99 | switch (biton32(layer_state)) { | ||
| 100 | case _NAV: | ||
| 101 | if (this_led & (1 << USB_LED_NUM_LOCK)) { | ||
| 102 | rgb_matrix_set_color(41, 0xFF, 0x00, 0x00); | ||
| 103 | } else { | ||
| 104 | rgb_matrix_set_color(41, 0x00, 0x00, 0x00); | ||
| 105 | } | ||
| 106 | |||
| 107 | // layer indicator | ||
| 108 | rgb_matrix_set_color(50, 0xFF, 0xFF, 0xFF); | ||
| 109 | rgb_matrix_set_color(101, 0xFF, 0xFF, 0xFF); | ||
| 110 | // ESDF | ||
| 111 | rgb_matrix_set_color(36, 0xFF, 0x00, 0x00); | ||
| 112 | rgb_matrix_set_color(52, 0xFF, 0x00, 0x00); | ||
| 113 | rgb_matrix_set_color(53, 0xFF, 0x00, 0x00); | ||
| 114 | rgb_matrix_set_color(54, 0xFF, 0x00, 0x00); | ||
| 115 | // home/end | ||
| 116 | rgb_matrix_set_color(35, 0x00, 0xFF, 0x00); | ||
| 117 | rgb_matrix_set_color(37, 0x00, 0xFF, 0x00); | ||
| 118 | // pgup/dn | ||
| 119 | rgb_matrix_set_color(34, 0x00, 0x00, 0xFF); | ||
| 120 | rgb_matrix_set_color(51, 0x00, 0x00, 0xFF); | ||
| 121 | // numpad | ||
| 122 | rgb_matrix_set_color(23, 0xFF, 0xFF, 0x00); | ||
| 123 | rgb_matrix_set_color(24, 0xFF, 0xFF, 0x00); | ||
| 124 | rgb_matrix_set_color(25, 0xFF, 0xFF, 0x00); | ||
| 125 | rgb_matrix_set_color(40, 0xFF, 0xFF, 0x00); | ||
| 126 | rgb_matrix_set_color(42, 0xFF, 0xFF, 0x00); | ||
| 127 | rgb_matrix_set_color(57, 0xFF, 0xFF, 0x00); | ||
| 128 | rgb_matrix_set_color(58, 0xFF, 0xFF, 0x00); | ||
| 129 | rgb_matrix_set_color(59, 0xFF, 0xFF, 0x00); | ||
| 130 | // zero | ||
| 131 | rgb_matrix_set_color(69, 0xFF, 0x00, 0x00); | ||
| 132 | rgb_matrix_set_color(70, 0xFF, 0x00, 0x00); | ||
| 133 | rgb_matrix_set_color(71, 0xFF, 0x00, 0x00); | ||
| 134 | // dot | ||
| 135 | rgb_matrix_set_color(72, 0x00, 0x00, 0xFF); | ||
| 136 | // math shit | ||
| 137 | rgb_matrix_set_color(26, 0x00, 0x00, 0xFF); | ||
| 138 | rgb_matrix_set_color(27, 0x00, 0x00, 0xFF); | ||
| 139 | rgb_matrix_set_color(28, 0x00, 0x00, 0xFF); | ||
| 140 | rgb_matrix_set_color(43, 0x00, 0x00, 0xFF); | ||
| 141 | rgb_matrix_set_color(46, 0x00, 0x00, 0xFF); | ||
| 142 | rgb_matrix_set_color(60, 0x00, 0x00, 0xFF); | ||
| 143 | rgb_matrix_set_color(61, 0x00, 0x00, 0xFF); | ||
| 144 | rgb_matrix_set_color(73, 0x00, 0x00, 0xFF); | ||
| 145 | break; | ||
| 146 | |||
| 147 | case _FNC: { | ||
| 148 | HSV hsv = { rgb_matrix_config.hue, rgb_matrix_config.sat, rgb_matrix_config.val }; | ||
| 149 | HSV hui = hsv; | ||
| 150 | HSV hud = hsv; | ||
| 151 | HSV sai = hsv; | ||
| 152 | HSV sad = hsv; | ||
| 153 | HSV vai = hsv; | ||
| 154 | HSV vad = hsv; | ||
| 155 | hui.h = hsv.h + 8; | ||
| 156 | hud.h = hsv.h - 8; | ||
| 157 | sai.s = hsv.s + 16 > 255 ? 255u : hsv.s + 16; | ||
| 158 | sad.s = hsv.s - 16 < 0 ? 0 : hsv.s - 16; | ||
| 159 | vai.v = hsv.v + 16 > 255 ? 255 : hsv.v + 16; | ||
| 160 | vad.v = hsv.v - 16 < 0 ? 0 : hsv.v - 16; | ||
| 161 | RGB rgb = hsv_to_rgb(hsv); | ||
| 162 | RGB rgbHUI = hsv_to_rgb(hui); | ||
| 163 | RGB rgbHUD = hsv_to_rgb(hud); | ||
| 164 | RGB rgbSAI = hsv_to_rgb(sai); | ||
| 165 | RGB rgbSAD = hsv_to_rgb(sad); | ||
| 166 | RGB rgbVAI = hsv_to_rgb(vai); | ||
| 167 | RGB rgbVAD = hsv_to_rgb(vad); | ||
| 168 | rgb_matrix_set_color(81, 0xFF, 0xFF, 0xFF); // layer indicator | ||
| 169 | rgb_matrix_set_color(91, 0xFF, 0xFF, 0xFF); | ||
| 170 | rgb_matrix_set_color(93, 0x00, 0x00, 0x00); | ||
| 171 | rgb_matrix_set_color(94, rgb.r, rgb.g, rgb.b); | ||
| 172 | rgb_matrix_set_color(95, rgb.r, rgb.g, rgb.b); | ||
| 173 | rgb_matrix_set_color(96, 0x00, 0x00, 0x00); | ||
| 174 | rgb_matrix_set_color(68, 0xFF, 0x00, 0x00); // MD_BOOT | ||
| 175 | rgb_matrix_set_color(69, 0xFF, 0x00, 0x40); // TG_NKRO | ||
| 176 | rgb_matrix_set_color(32, 0x00, 0x80, 0xFF); // KC_VOLU | ||
| 177 | rgb_matrix_set_color(49, 0x00, 0x80, 0xFF); | ||
| 178 | rgb_matrix_set_color(13, 0xFF, 0x00, 0x00); // KC_MUTE | ||
| 179 | rgb_matrix_set_color(30, 0xFF, 0x00, 0x00); // KC_MSTP | ||
| 180 | rgb_matrix_set_color(47, 0xFF, 0x40, 0x00); // KC_MPRV | ||
| 181 | rgb_matrix_set_color(48, 0xFF, 0x40, 0x00); | ||
| 182 | rgb_matrix_set_color(14, 0x00, 0xFF, 0x00); // KC_MSEL | ||
| 183 | rgb_matrix_set_color(31, 0x00, 0xFF, 0x00); // KC_MPLY | ||
| 184 | |||
| 185 | if (this_led & (1 << !autoshift_enabled)) { | ||
| 186 | rgb_matrix_set_color(15, 0xFF, 0x00, 0x00); // KC_ASTG | ||
| 187 | } else { | ||
| 188 | rgb_matrix_set_color(15, 0xFF, 0xFF, 0x00); | ||
| 189 | } | ||
| 190 | |||
| 191 | rgb_matrix_set_color(44, 0xFF, 0x80, 0x00); //RGB_MOD | ||
| 192 | rgb_matrix_set_color(45, 0xFF, 0x80, 0x00); | ||
| 193 | rgb_matrix_set_color(34, 0xFF, 0x80, 0x00); //RGB_MOD | ||
| 194 | rgb_matrix_set_color(51, 0xFF, 0x80, 0x00); | ||
| 195 | rgb_matrix_set_color(63, 0xFF, 0x40, 0x00); //RGB_TOG | ||
| 196 | rgb_matrix_set_color(64, rgb.r, rgb.g, rgb.b); //MAS_TOG | ||
| 197 | rgb_matrix_set_color(36, rgbHUI.r, rgbHUI.g, rgbHUI.b); //RGB_HUI | ||
| 198 | rgb_matrix_set_color(53, rgbHUD.r, rgbHUD.g, rgbHUD.b); | ||
| 199 | rgb_matrix_set_color(37, rgbSAI.r, rgbSAI.g, rgbSAI.b); //RGB_SAI | ||
| 200 | rgb_matrix_set_color(54, rgbSAD.r, rgbSAD.g, rgbSAD.b); | ||
| 201 | rgb_matrix_set_color(38, rgbVAI.r, rgbVAI.g, rgbVAI.b); //RGB_VAI | ||
| 202 | rgb_matrix_set_color(55, rgbVAD.r, rgbVAD.g, rgbVAD.b); | ||
| 203 | rgb_matrix_set_color(79, rgb.r, rgb.g, rgb.b); // config display | ||
| 204 | rgb_matrix_set_color(75, rgbVAI.r, rgbVAI.g, rgbVAI.b); //RGB_VAI | ||
| 205 | rgb_matrix_set_color(85, rgbVAD.r, rgbVAD.g, rgbVAD.b); | ||
| 206 | rgb_matrix_set_color(35, 0x80, 0x80, 0x80); //RGB_SPI | ||
| 207 | rgb_matrix_set_color(52, 0x80, 0x80, 0x80); | ||
| 208 | rgb_matrix_set_color(84, 0x80, 0x80, 0x80); //RGB_SPI | ||
| 209 | rgb_matrix_set_color(86, 0x80, 0x80, 0x80); | ||
| 210 | rgb_matrix_set_color(41, 0xF0, 0x00, 0xFF); //MAS_MGT | ||
| 211 | rgb_matrix_set_color(42, 0x00, 0x02, 0xFF); //MAS_BLU | ||
| 212 | rgb_matrix_set_color(57, 0xFF, 0x00, 0x00); //MAS_RED | ||
| 213 | rgb_matrix_set_color(58, 0x00, 0x00, 0x00); //MAS_KEY | ||
| 214 | rgb_matrix_set_color(59, 0x00, 0xFF, 0xF7); //MAS_CYN | ||
| 215 | rgb_matrix_set_color(70, 0xFF, 0xDA, 0x00); //MAS_YEL | ||
| 216 | rgb_matrix_set_color(71, 0x00, 0xFF, 0x01); //MAS_GRN | ||
| 217 | rgb_matrix_set_color(72, 0xFF, 0xA5, 0x18); //MAS_CRM | ||
| 218 | rgb_matrix_set_color(60, 0x81, 0x3C, 0xFF); //MAS_PRP | ||
| 219 | rgb_matrix_set_color(26, 0xFF, 0xFF, 0xFF); //MAS_WHT | ||
| 220 | } | ||
| 221 | break; | ||
| 222 | } | ||
| 223 | } | ||
| 224 | } | ||
| 225 | |||
| 226 | // Runs just one time when the keyboard initializes. | ||
| 227 | void matrix_init_user(void) | ||
| 228 | { | ||
| 229 | autoshift_disable(); | ||
| 230 | rgb_matrix_sethsv(192, 112, 255); | ||
| 231 | rgb_matrix_mode(4); | ||
| 232 | }; | ||
| 233 | |||
| 234 | // Runs constantly in the background, in a loop. | ||
| 235 | void matrix_scan_user(void) | ||
| 236 | { | ||
| 237 | }; | ||
| 238 | |||
| 239 | #define MODS_SHIFT (get_mods() & MOD_BIT(KC_LSHIFT) || get_mods() & MOD_BIT(KC_RSHIFT)) | ||
| 240 | #define MODS_CTRL (get_mods() & MOD_BIT(KC_LCTL) || get_mods() & MOD_BIT(KC_RCTRL)) | ||
| 241 | #define MODS_ALT (get_mods() & MOD_BIT(KC_LALT) || get_mods() & MOD_BIT(KC_RALT)) | ||
| 242 | |||
| 243 | bool process_record_user(uint16_t keycode, keyrecord_t* record) | ||
| 244 | { | ||
| 245 | static uint32_t key_timer; | ||
| 246 | |||
| 247 | switch (keycode) { | ||
| 248 | case U_T_AUTO: | ||
| 249 | if (record->event.pressed && MODS_SHIFT && MODS_CTRL) { | ||
| 250 | TOGGLE_FLAG_AND_PRINT(usb_extra_manual, "USB extra port manual mode"); | ||
| 251 | } | ||
| 252 | |||
| 253 | return false; | ||
| 254 | |||
| 255 | case U_T_AGCR: | ||
| 256 | if (record->event.pressed && MODS_SHIFT && MODS_CTRL) { | ||
| 257 | TOGGLE_FLAG_AND_PRINT(usb_gcr_auto, "USB GCR auto mode"); | ||
| 258 | } | ||
| 259 | |||
| 260 | return false; | ||
| 261 | |||
| 262 | case DBG_TOG: | ||
| 263 | if (record->event.pressed) { | ||
| 264 | TOGGLE_FLAG_AND_PRINT(debug_enable, "Debug mode"); | ||
| 265 | } | ||
| 266 | |||
| 267 | return false; | ||
| 268 | |||
| 269 | case DBG_MTRX: | ||
| 270 | if (record->event.pressed) { | ||
| 271 | TOGGLE_FLAG_AND_PRINT(debug_matrix, "Debug matrix"); | ||
| 272 | } | ||
| 273 | |||
| 274 | return false; | ||
| 275 | |||
| 276 | case DBG_KBD: | ||
| 277 | if (record->event.pressed) { | ||
| 278 | TOGGLE_FLAG_AND_PRINT(debug_keyboard, "Debug keyboard"); | ||
| 279 | } | ||
| 280 | |||
| 281 | return false; | ||
| 282 | |||
| 283 | case DBG_MOU: | ||
| 284 | if (record->event.pressed) { | ||
| 285 | TOGGLE_FLAG_AND_PRINT(debug_mouse, "Debug mouse"); | ||
| 286 | } | ||
| 287 | |||
| 288 | return false; | ||
| 289 | |||
| 290 | case MD_BOOT: | ||
| 291 | if (record->event.pressed) { | ||
| 292 | key_timer = timer_read32(); | ||
| 293 | } else { | ||
| 294 | if (timer_elapsed32(key_timer) >= 500) { | ||
| 295 | reset_keyboard(); | ||
| 296 | } | ||
| 297 | } | ||
| 298 | |||
| 299 | return false; | ||
| 300 | |||
| 301 | case MAS_TOG: | ||
| 302 | if (record->event.pressed) { | ||
| 303 | switch (rgb_matrix_get_flags()) { | ||
| 304 | case LED_FLAG_ALL: { | ||
| 305 | rgb_matrix_set_flags(LED_FLAG_KEYLIGHT); | ||
| 306 | rgb_matrix_set_color_all(0, 0, 0); | ||
| 307 | } | ||
| 308 | break; | ||
| 309 | |||
| 310 | case LED_FLAG_KEYLIGHT: { | ||
| 311 | rgb_matrix_set_flags(LED_FLAG_UNDERGLOW); | ||
| 312 | rgb_matrix_set_color_all(0, 0, 0); | ||
| 313 | } | ||
| 314 | break; | ||
| 315 | |||
| 316 | case LED_FLAG_UNDERGLOW: { | ||
| 317 | rgb_matrix_set_flags(LED_FLAG_NONE); | ||
| 318 | rgb_matrix_disable_noeeprom(); | ||
| 319 | } | ||
| 320 | break; | ||
| 321 | |||
| 322 | default: { | ||
| 323 | rgb_matrix_set_flags(LED_FLAG_ALL); | ||
| 324 | } | ||
| 325 | break; | ||
| 326 | } | ||
| 327 | } | ||
| 328 | |||
| 329 | return false; | ||
| 330 | |||
| 331 | case MAS_CRM: | ||
| 332 | if (record->event.pressed) { | ||
| 333 | rgb_matrix_sethsv(32, 160, 255); | ||
| 334 | } | ||
| 335 | |||
| 336 | return false; | ||
| 337 | |||
| 338 | case MAS_PRP: | ||
| 339 | if (record->event.pressed) { | ||
| 340 | rgb_matrix_sethsv(192, 112, 255); | ||
| 341 | } | ||
| 342 | |||
| 343 | return false; | ||
| 344 | |||
| 345 | case MAS_RED: | ||
| 346 | if (record->event.pressed) { | ||
| 347 | rgb_matrix_sethsv(0, 255, 255); | ||
| 348 | } | ||
| 349 | |||
| 350 | return false; | ||
| 351 | |||
| 352 | case MAS_GRN: | ||
| 353 | if (record->event.pressed) { | ||
| 354 | rgb_matrix_sethsv(88, 255, 255); | ||
| 355 | } | ||
| 356 | |||
| 357 | return false; | ||
| 358 | |||
| 359 | case MAS_BLU: | ||
| 360 | if (record->event.pressed) { | ||
| 361 | rgb_matrix_sethsv(168, 255, 255); | ||
| 362 | } | ||
| 363 | |||
| 364 | return false; | ||
| 365 | |||
| 366 | case MAS_CYN: | ||
| 367 | if (record->event.pressed) { | ||
| 368 | rgb_matrix_sethsv(128, 255, 255); | ||
| 369 | } | ||
| 370 | |||
| 371 | return false; | ||
| 372 | |||
| 373 | case MAS_MGT: | ||
| 374 | if (record->event.pressed) { | ||
| 375 | rgb_matrix_sethsv(216, 255, 255); | ||
| 376 | } | ||
| 377 | |||
| 378 | return false; | ||
| 379 | |||
| 380 | case MAS_YEL: | ||
| 381 | if (record->event.pressed) { | ||
| 382 | rgb_matrix_sethsv(40, 255, 255); | ||
| 383 | } | ||
| 384 | |||
| 385 | return false; | ||
| 386 | |||
| 387 | case MAS_KEY: | ||
| 388 | if (record->event.pressed) { | ||
| 389 | rgb_matrix_sethsv(0, 0, 0); | ||
| 390 | } | ||
| 391 | |||
| 392 | return false; | ||
| 393 | |||
| 394 | case MAS_WHT: | ||
| 395 | if (record->event.pressed) { | ||
| 396 | rgb_matrix_sethsv(128, 0, 255); | ||
| 397 | } | ||
| 398 | |||
| 399 | return false; | ||
| 400 | |||
| 401 | default: | ||
| 402 | return true; //Process all other keycodes normally | ||
| 403 | } | ||
| 404 | } | ||
| 405 | |||
