diff options
Diffstat (limited to 'keyboards/planck/keymaps/jdelkins/keymap.c')
| -rw-r--r-- | keyboards/planck/keymaps/jdelkins/keymap.c | 125 |
1 files changed, 105 insertions, 20 deletions
diff --git a/keyboards/planck/keymaps/jdelkins/keymap.c b/keyboards/planck/keymaps/jdelkins/keymap.c index 249cd2783..af438f704 100644 --- a/keyboards/planck/keymaps/jdelkins/keymap.c +++ b/keyboards/planck/keymaps/jdelkins/keymap.c | |||
| @@ -122,47 +122,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 122 | TD(TD_LDCTL), MO(_ADJUST), MY_GUI, MY_ALT, MY_BSPC, MY_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | 122 | TD(TD_LDCTL), MO(_ADJUST), MY_GUI, MY_ALT, MY_BSPC, MY_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT |
| 123 | ), | 123 | ), |
| 124 | 124 | ||
| 125 | [_GAME] = LAYOUT( | 125 | /* Same as _QWERTY but disable wutoshift */ |
| 126 | [_RPT] = LAYOUT( | ||
| 126 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 127 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 127 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 128 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 128 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 129 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 129 | _______, KC_NO, KC_LALT, RAISE, KC_SPC, KC_SPC, _______, _______, _______, _______ | 130 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 130 | ), | ||
| 131 | |||
| 132 | [_RAISE] = LAYOUT( | ||
| 133 | KC_ESC, _______, FW_WRD, KB_EOL, _______, _______, KB_COPY, KC_PGUP, _______, KC_LPRN, KC_RPRN, KC_MINS, | ||
| 134 | _______, KB_BOL, _______, KC_PGDN, _______, TD(TD_G), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_BSLS, | ||
| 135 | _______, _______, KC_DEL, _______, KB_PASTE, BK_WRD, _______, _______, _______, _______, _______, KC_CALC, | ||
| 136 | _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END | ||
| 137 | ), | 131 | ), |
| 138 | 132 | ||
| 139 | /* Same as _QWERTY but disable autoshift */ | 133 | [_GAME] = LAYOUT( |
| 140 | [_RPT] = LAYOUT( | ||
| 141 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 134 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 142 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 135 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 143 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 136 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 144 | _______, _______, _______, _______, KC_BSPC, KC_SPC, _______, _______, _______, _______ | 137 | _______, KC_NO, KC_LALT, RAISE, KC_SPC, KC_SPC, _______, _______, _______, _______ |
| 138 | ), | ||
| 139 | |||
| 140 | [_RAISE] = LAYOUT( | ||
| 141 | KC_ESC, _______, FW_WRD, KB_EOL, TG(_RPT), _______, KB_COPY, KC_PGUP, _______, KC_LPRN, KC_RPRN, KC_MINS, | ||
| 142 | KC_RCTL, KB_BOL, _______, KC_PGDN, _______, TD(TD_G), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_BSLS, | ||
| 143 | _______, _______, KC_DEL, KC_CAPS, KB_PASTE, BK_WRD, _______, _______, _______, _______, _______, MY_CALC, | ||
| 144 | KC_RCTL, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END | ||
| 145 | ), | 145 | ), |
| 146 | 146 | ||
| 147 | [_KP] = LAYOUT( | 147 | [_KP] = LAYOUT( |
| 148 | KC_NUMLOCK, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_F14, KC_7, KC_8, KC_9, KC_MINS, KC_EQL, | 148 | KC_ESC, KC_F9, KC_F10, KC_F11, KC_F12, KC_F13, KC_F14, KC_7, KC_8, KC_9, KC_MINS, KC_EQL, |
| 149 | _______, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_4, KC_5, KC_6, KC_ASTR, _______, | 149 | _______, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_4, KC_5, KC_6, KC_ASTR, _______, |
| 150 | _______, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_1, KC_2, KC_3, KC_SLSH, _______, | 150 | KC_NUMLOCK, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_1, KC_2, KC_3, KC_SLSH, _______, |
| 151 | _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, KC_PLUS, KC_END | 151 | _______, _______, _______, _______, _______, _______, KC_0, KC_DOT, KC_PLUS, KC_END |
| 152 | ), | 152 | ), |
| 153 | 153 | ||
| 154 | [_LOWER] = LAYOUT( | 154 | [_LOWER] = LAYOUT( |
| 155 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LBRC, KC_RBRC, KC_EQL, | 155 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LCBR, KC_RCBR, KC_EQL, |
| 156 | _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LCBR, KC_RCBR, KC_PIPE, | 156 | _______, _______, KC_BTN1, KC_MS_U, KC_BTN2, KC_WH_U, _______, _______, _______, KC_LBRC, KC_RBRC, KC_PIPE, |
| 157 | _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, KC_MPLY, | 157 | _______, _______, KC_MS_L, KC_MS_D, KC_MS_R, KC_WH_D, _______, _______, _______, KC_HOME, KC_END, KC_MPLY, |
| 158 | _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | 158 | _______, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT |
| 159 | ), | 159 | ), |
| 160 | 160 | ||
| 161 | [_ADJUST] = LAYOUT( | 161 | [_ADJUST] = LAYOUT( |
| 162 | _______, RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL, | 162 | _______, RESET, DEBUG, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL, |
| 163 | _______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, _______, _______, _______, _______, | 163 | KC_RCTL, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, _______, TG(_KP), KC_BRID, KC_BRIU, KC_MUTE, |
| 164 | _______, RGB_TOG, KB_MAKE, KB_FLSH, KB_VRSN, KB_BOOT, _______, TG_SYS, _______, _______, _______, _______, | 164 | _______, RGB_TOG, KB_MAKE, KB_FLSH, KB_VRSN, KB_BOOT, _______, TG_SYS, _______, _______, _______, KC_MPLY, |
| 165 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 165 | KC_RCTL, _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT |
| 166 | ) | 166 | ) |
| 167 | 167 | ||
| 168 | /* [_ADJUST] = LAYOUT( */ | 168 | /* [_ADJUST] = LAYOUT( */ |
| @@ -174,12 +174,85 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 174 | 174 | ||
| 175 | }; | 175 | }; |
| 176 | 176 | ||
| 177 | /* plwnck rev6 RGB layout: | ||
| 178 | * ---------------------------------- | ||
| 179 | * | 6 5 4 3 | | ||
| 180 | * | 0 | | ||
| 181 | * | 7 8 1 2 | | ||
| 182 | * ---------------------------------- | ||
| 183 | */ | ||
| 184 | |||
| 185 | const rgblight_segment_t PROGMEM rpt_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 186 | {1, 2, HSV_PINK}, | ||
| 187 | {7, 2, HSV_PINK} | ||
| 188 | ); | ||
| 189 | |||
| 190 | const rgblight_segment_t PROGMEM game_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 191 | {2, 2, HSV_RED}, | ||
| 192 | {6, 2, HSV_RED} | ||
| 193 | ); | ||
| 194 | |||
| 195 | const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 196 | {3, 4, HSV_GREEN} | ||
| 197 | ); | ||
| 198 | |||
| 199 | const rgblight_segment_t PROGMEM kp_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 200 | {1, 8, HSV_ORANGE} | ||
| 201 | ); | ||
| 202 | |||
| 203 | const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 204 | {3, 4, HSV_BLUE} | ||
| 205 | ); | ||
| 206 | |||
| 207 | const rgblight_segment_t PROGMEM adjust_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 208 | {1, 8, HSV_BLUE} | ||
| 209 | ); | ||
| 210 | |||
| 211 | const rgblight_segment_t PROGMEM capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 212 | {1, 1, HSV_WHITE}, | ||
| 213 | {8, 1, HSV_WHITE} | ||
| 214 | ); | ||
| 215 | |||
| 216 | const rgblight_segment_t PROGMEM numlock_layer[] = RGBLIGHT_LAYER_SEGMENTS( | ||
| 217 | {6, 2, HSV_PURPLE} | ||
| 218 | ); | ||
| 219 | |||
| 220 | enum rgb_layer_index { | ||
| 221 | L_RPT, | ||
| 222 | L_GAME, | ||
| 223 | L_RAISE, | ||
| 224 | L_KP, | ||
| 225 | L_LOWER, | ||
| 226 | L_ADJUST, | ||
| 227 | L_CAPSLOCK, | ||
| 228 | L_NUMLOCK | ||
| 229 | }; | ||
| 230 | |||
| 231 | const rgblight_segment_t * const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( | ||
| 232 | [L_RPT] = rpt_layer, | ||
| 233 | [L_GAME] = game_layer, | ||
| 234 | [L_RAISE] = raise_layer, | ||
| 235 | [L_KP] = kp_layer, | ||
| 236 | [L_LOWER] = lower_layer, | ||
| 237 | [L_ADJUST] = adjust_layer, | ||
| 238 | [L_CAPSLOCK] = capslock_layer, | ||
| 239 | [L_NUMLOCK] = numlock_layer | ||
| 240 | ); | ||
| 241 | |||
| 177 | #ifdef AUDIO_ENABLE | 242 | #ifdef AUDIO_ENABLE |
| 178 | float plover_song[][2] = SONG(PLOVER_SOUND); | 243 | float plover_song[][2] = SONG(PLOVER_SOUND); |
| 179 | float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND); | 244 | float plover_gb_song[][2] = SONG(PLOVER_GOODBYE_SOUND); |
| 180 | #endif | 245 | #endif |
| 181 | 246 | ||
| 182 | layer_state_t layer_state_set_keymap(layer_state_t state) { | 247 | layer_state_t layer_state_set_keymap(layer_state_t state) { |
| 248 | rgblight_set_layer_state(L_RPT, layer_state_cmp(state, _RPT)); | ||
| 249 | rgblight_set_layer_state(L_GAME, layer_state_cmp(state, _GAME)); | ||
| 250 | rgblight_set_layer_state(L_RAISE, layer_state_cmp(state, _RAISE)); | ||
| 251 | rgblight_set_layer_state(L_KP, layer_state_cmp(state, _KP)); | ||
| 252 | rgblight_set_layer_state(L_LOWER, layer_state_cmp(state, _LOWER)); | ||
| 253 | rgblight_set_layer_state(L_ADJUST, layer_state_cmp(state, _ADJUST)); | ||
| 254 | rgblight_set_layer_state(L_CAPSLOCK, CAPSLOCK_ON); | ||
| 255 | rgblight_set_layer_state(L_NUMLOCK, NUMLOCK_ON && layer_state_cmp(state, _KP)); | ||
| 183 | if (layer_state_cmp(state, _GAME) || layer_state_cmp(state, _RPT)) | 256 | if (layer_state_cmp(state, _GAME) || layer_state_cmp(state, _RPT)) |
| 184 | autoshift_disable(); | 257 | autoshift_disable(); |
| 185 | else | 258 | else |
| @@ -187,6 +260,12 @@ layer_state_t layer_state_set_keymap(layer_state_t state) { | |||
| 187 | return update_tri_layer_state(state, _KP, _RAISE, _LOWER); | 260 | return update_tri_layer_state(state, _KP, _RAISE, _LOWER); |
| 188 | } | 261 | } |
| 189 | 262 | ||
| 263 | bool led_update_user(led_t led_state) { | ||
| 264 | rgblight_set_layer_state(L_CAPSLOCK, led_state.caps_lock); | ||
| 265 | rgblight_set_layer_state(L_NUMLOCK, led_state.num_lock && layer_state_is(_KP)); | ||
| 266 | return true; | ||
| 267 | } | ||
| 268 | |||
| 190 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { | 269 | bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { |
| 191 | bool rc = true; | 270 | bool rc = true; |
| 192 | static bool bspc_del = false; | 271 | static bool bspc_del = false; |
| @@ -325,6 +404,7 @@ bool dip_switch_update_user(uint8_t index, bool active) { | |||
| 325 | } | 404 | } |
| 326 | 405 | ||
| 327 | void keyboard_post_init_keymap(void) { | 406 | void keyboard_post_init_keymap(void) { |
| 407 | rgblight_layers = my_rgb_layers; | ||
| 328 | bspc_timer = 0; | 408 | bspc_timer = 0; |
| 329 | } | 409 | } |
| 330 | 410 | ||
| @@ -411,6 +491,11 @@ void matrix_scan_keymap(void) { | |||
| 411 | SEQ_ONE_KEY(KC_C) { | 491 | SEQ_ONE_KEY(KC_C) { |
| 412 | tap_code16(C(KC_C)); | 492 | tap_code16(C(KC_C)); |
| 413 | } | 493 | } |
| 494 | // neovim: terminal escape | ||
| 495 | SEQ_ONE_KEY(KC_QUOT) { | ||
| 496 | tap_code16(C(KC_BSLS)); | ||
| 497 | tap_code16(C(KC_N)); | ||
| 498 | } | ||
| 414 | } | 499 | } |
| 415 | } | 500 | } |
| 416 | 501 | ||
