diff options
Diffstat (limited to 'keyboards/planck/keymaps/priyadi/keymap.c')
| -rw-r--r-- | keyboards/planck/keymaps/priyadi/keymap.c | 65 |
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); | |||
| 322 | float tone_windows[][2] = SONG(SCROLL_LOCK_ON_SOUND); | 322 | float tone_windows[][2] = SONG(SCROLL_LOCK_ON_SOUND); |
| 323 | float tone_osx[][2] = SONG(NUM_LOCK_ON_SOUND); | 323 | float tone_osx[][2] = SONG(NUM_LOCK_ON_SOUND); |
| 324 | float tone_click[][2] = SONG(MUSICAL_NOTE(_F3, 2)); | 324 | float tone_click[][2] = SONG(MUSICAL_NOTE(_F3, 2)); |
| 325 | float tone_release[][2] = SONG(MUSICAL_NOTE(_A3, 2)); | ||
| 325 | #endif | 326 | #endif |
| 326 | 327 | ||
| 327 | void persistant_default_layer_set(uint16_t default_layer) { | 328 | void persistant_default_layer_set(uint16_t default_layer) { |
| @@ -331,9 +332,49 @@ void persistant_default_layer_set(uint16_t default_layer) { | |||
| 331 | 332 | ||
| 332 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 333 | bool 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 |
