aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/priyadi/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/priyadi/keymap.c')
-rw-r--r--keyboards/planck/keymaps/priyadi/keymap.c65
1 files changed, 55 insertions, 10 deletions
diff --git a/keyboards/planck/keymaps/priyadi/keymap.c b/keyboards/planck/keymaps/priyadi/keymap.c
index 6e7f4e735..f0dafebf3 100644
--- a/keyboards/planck/keymaps/priyadi/keymap.c
+++ b/keyboards/planck/keymaps/priyadi/keymap.c
@@ -179,7 +179,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
179 */ 179 */
180[_QWERTY] = { 180[_QWERTY] = {
181 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 181 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
182 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT }, 182 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT },
183 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, 183 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT},
184 {KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL} 184 {KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL}
185}, 185},
@@ -196,10 +196,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
196 * `-----------------------------------------------------------------------------------' 196 * `-----------------------------------------------------------------------------------'
197 */ 197 */
198[_COLEMAK] = { 198[_COLEMAK] = {
199 {KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC}, 199 {_______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______},
200 {KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT }, 200 {_______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______},
201 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, 201 {_______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______},
202 {KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL} 202 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
203}, 203},
204 204
205/* Workman 205/* Workman
@@ -214,10 +214,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
214 * `-----------------------------------------------------------------------------------' 214 * `-----------------------------------------------------------------------------------'
215 */ 215 */
216[_WORKMAN] = { 216[_WORKMAN] = {
217 {KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC}, 217 {_______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______},
218 {KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_ENT }, 218 {_______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______},
219 {KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT}, 219 {_______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______},
220 {KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL} 220 {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
221}, 221},
222 222
223/* Punc 223/* Punc
@@ -322,6 +322,7 @@ float tone_linux[][2] = SONG(CAPS_LOCK_ON_SOUND);
322float tone_windows[][2] = SONG(SCROLL_LOCK_ON_SOUND); 322float tone_windows[][2] = SONG(SCROLL_LOCK_ON_SOUND);
323float tone_osx[][2] = SONG(NUM_LOCK_ON_SOUND); 323float tone_osx[][2] = SONG(NUM_LOCK_ON_SOUND);
324float tone_click[][2] = SONG(MUSICAL_NOTE(_F3, 2)); 324float tone_click[][2] = SONG(MUSICAL_NOTE(_F3, 2));
325float tone_release[][2] = SONG(MUSICAL_NOTE(_A3, 2));
325#endif 326#endif
326 327
327void persistant_default_layer_set(uint16_t default_layer) { 328void persistant_default_layer_set(uint16_t default_layer) {
@@ -331,9 +332,49 @@ void persistant_default_layer_set(uint16_t default_layer) {
331 332
332bool process_record_user(uint16_t keycode, keyrecord_t *record) { 333bool process_record_user(uint16_t keycode, keyrecord_t *record) {
333 // faux clicky 334 // faux clicky
334 if (record->event.pressed) PLAY_NOTE_ARRAY(tone_click, false, 0); 335 // if (record->event.pressed) PLAY_NOTE_ARRAY(tone_click, false, 0);
336 #ifdef AUDIO_ENABLE
337 if (record->event.pressed) {
338 PLAY_NOTE_ARRAY(tone_click, false, 0);
339 } else {
340 PLAY_NOTE_ARRAY(tone_release, false, 0);
341 }
342 #endif
335 343
336 switch (keycode) { 344 switch (keycode) {
345 // QWERTZ style comma and dot: semicolon and colon when shifted
346 case KC_COMM:
347 if (record->event.pressed) {
348 bool lshifted = keyboard_report->mods & MOD_BIT(KC_LSFT);
349 bool rshifted = keyboard_report->mods & MOD_BIT(KC_RSFT);
350 if (lshifted || rshifted) {
351 if (lshifted) unregister_code(KC_LSFT);
352 if (rshifted) unregister_code(KC_RSFT);
353 register_code(KC_SCLN);
354 unregister_code(KC_SCLN);
355 if (lshifted) register_code(KC_LSFT);
356 if (rshifted) register_code(KC_RSFT);
357 } else {
358 register_code(KC_COMM);
359 unregister_code(KC_COMM);
360 }
361 }
362 return false;
363 break;
364 case KC_DOT:
365 if (record->event.pressed) {
366 if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) || (keyboard_report->mods & MOD_BIT(KC_RSFT))) {
367 register_code(KC_SCLN);
368 unregister_code(KC_SCLN);
369 } else {
370 register_code(KC_DOT);
371 unregister_code(KC_DOT);
372 }
373 }
374 return false;
375 break;
376
377 // layout switcher
337 case QWERTY: 378 case QWERTY:
338 if (record->event.pressed) { 379 if (record->event.pressed) {
339 #ifdef AUDIO_ENABLE 380 #ifdef AUDIO_ENABLE
@@ -361,6 +402,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
361 } 402 }
362 return false; 403 return false;
363 break; 404 break;
405
406 // layer switchers
364 case PUNC: 407 case PUNC:
365 if (record->event.pressed) { 408 if (record->event.pressed) {
366 layer_on(_PUNC); 409 layer_on(_PUNC);
@@ -397,6 +440,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
397 } 440 }
398 return false; 441 return false;
399 break; 442 break;
443
444 // OS switchers
400 case LINUX: 445 case LINUX:
401 set_unicode_input_mode(UC_LNX); 446 set_unicode_input_mode(UC_LNX);
402 #ifdef AUDIO_ENABLE 447 #ifdef AUDIO_ENABLE