aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/jdelkins/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/jdelkins/keymap.c')
-rw-r--r--keyboards/planck/keymaps/jdelkins/keymap.c125
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
185const rgblight_segment_t PROGMEM rpt_layer[] = RGBLIGHT_LAYER_SEGMENTS(
186 {1, 2, HSV_PINK},
187 {7, 2, HSV_PINK}
188);
189
190const rgblight_segment_t PROGMEM game_layer[] = RGBLIGHT_LAYER_SEGMENTS(
191 {2, 2, HSV_RED},
192 {6, 2, HSV_RED}
193);
194
195const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS(
196 {3, 4, HSV_GREEN}
197);
198
199const rgblight_segment_t PROGMEM kp_layer[] = RGBLIGHT_LAYER_SEGMENTS(
200 {1, 8, HSV_ORANGE}
201);
202
203const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS(
204 {3, 4, HSV_BLUE}
205);
206
207const rgblight_segment_t PROGMEM adjust_layer[] = RGBLIGHT_LAYER_SEGMENTS(
208 {1, 8, HSV_BLUE}
209);
210
211const rgblight_segment_t PROGMEM capslock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
212 {1, 1, HSV_WHITE},
213 {8, 1, HSV_WHITE}
214);
215
216const rgblight_segment_t PROGMEM numlock_layer[] = RGBLIGHT_LAYER_SEGMENTS(
217 {6, 2, HSV_PURPLE}
218);
219
220enum 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
231const 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
182layer_state_t layer_state_set_keymap(layer_state_t state) { 247layer_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
263bool 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
190bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { 269bool 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
327void keyboard_post_init_keymap(void) { 406void 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