diff options
| author | M-AS <matthewtransformer@hotmail.com> | 2019-08-30 20:52:35 -0400 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-08-30 17:52:35 -0700 |
| commit | d076234fd115ca7a3e5c0f9418e2b28b80c7ec20 (patch) | |
| tree | 3746d8369be134468312656d5f77ebca77f68d6f | |
| parent | 19a85015c2b4c9b4a7196f5be73a16ceec5a4f31 (diff) | |
| download | qmk_firmware-d076234fd115ca7a3e5c0f9418e2b28b80c7ec20.tar.gz qmk_firmware-d076234fd115ca7a3e5c0f9418e2b28b80c7ec20.zip | |
[Keymap] Added personal keymap for DZ68RGB (#6623)
* added personal CTRL keymap
* added personal dz60rgb keymap
* enabled new rgb effect
* added space cadet shift
* media player track buttons now orange
* updated keymaps with rgb setting and visual HSV setting preview
* fixed source stuff?
* added support for underglow toggle (bugged to all hell)
* everything now behaves as expected when ti comes to RGB toggles, thank god
* removed ifdefs
* changed color of MAS_CRM
* uh, whitespace
* changed rgb positions and modifiers within RGB matrix thing for CTRL and DZ60RGB
* updated keymap to work kindof
* KEYMAP: changed list of rgb effects
* changed CTRL rgb defaults
* KEYMAP: new LED layout for ctrl
* fixed white LED position in indicator
* changed capslock tap timing
* Added new keymap - dz68rgb
* Apply suggestions from code review
Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Apply suggestions from code review
Co-Authored-By: Drashna Jaelre <drashna@live.com>
| -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 | |||
