diff options
| author | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2016-12-16 01:16:55 +0700 |
|---|---|---|
| committer | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2016-12-16 01:16:55 +0700 |
| commit | c641e46567391276f7580996d544060d1bbac702 (patch) | |
| tree | 1457dc991f28314536c6fbe1ac6159705e5ee16a | |
| parent | 61ab3018c71c26d266a6a3188e48b5803eb8398a (diff) | |
| download | qmk_firmware-c641e46567391276f7580996d544060d1bbac702.tar.gz qmk_firmware-c641e46567391276f7580996d544060d1bbac702.zip | |
QWERTZ style dot & comma, move QUOT to SCLN position
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 58 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/priyadi/keymap.c | 65 |
2 files changed, 100 insertions, 23 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index db33b9f66..7ae269563 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c | |||
| @@ -425,7 +425,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 425 | */ | 425 | */ |
| 426 | [_QWERTY] = KEYMAP( | 426 | [_QWERTY] = KEYMAP( |
| 427 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 427 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
| 428 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_ENT , | 428 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT , |
| 429 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | 429 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, |
| 430 | KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL | 430 | KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL |
| 431 | ), | 431 | ), |
| @@ -442,10 +442,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 442 | * `-----------------------------------------------------------------------------------' | 442 | * `-----------------------------------------------------------------------------------' |
| 443 | */ | 443 | */ |
| 444 | [_COLEMAK] = KEYMAP( | 444 | [_COLEMAK] = KEYMAP( |
| 445 | KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, | 445 | _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, |
| 446 | KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_ENT , | 446 | _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, |
| 447 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | 447 | _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, |
| 448 | KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL | 448 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 449 | ), | 449 | ), |
| 450 | 450 | ||
| 451 | /* Workman | 451 | /* Workman |
| @@ -460,10 +460,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 460 | * `-----------------------------------------------------------------------------------' | 460 | * `-----------------------------------------------------------------------------------' |
| 461 | */ | 461 | */ |
| 462 | [_WORKMAN] = KEYMAP( | 462 | [_WORKMAN] = KEYMAP( |
| 463 | KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC, | 463 | _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, |
| 464 | KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_ENT , | 464 | _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, |
| 465 | KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | 465 | _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, |
| 466 | KC_LCTL, KC_LGUI, KC_LALT, PUNC, NUM, KC_SPC, KC_SPC, FUNC, EMOJI, KC_RALT, KC_RGUI, KC_RCTL | 466 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 467 | ), | 467 | ), |
| 468 | 468 | ||
| 469 | /* Punc | 469 | /* Punc |
| @@ -551,7 +551,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 551 | */ | 551 | */ |
| 552 | [_GUI] = KEYMAP( | 552 | [_GUI] = KEYMAP( |
| 553 | _______, LGUI(KC_1),LGUI(KC_2),LGUI(KC_3),LGUI(KC_4),LGUI(KC_5),LGUI(KC_6),LGUI(KC_7),LGUI(KC_8),LGUI(KC_9),LGUI(KC_0), _______, | 553 | _______, LGUI(KC_1),LGUI(KC_2),LGUI(KC_3),LGUI(KC_4),LGUI(KC_5),LGUI(KC_6),LGUI(KC_7),LGUI(KC_8),LGUI(KC_9),LGUI(KC_0), _______, |
| 554 | LINUX, _______, KC_VOLD, KC_MUTE, KC_VOLU,_______,_______,KC_WWW_BACK,_______,KC_WWW_FORWARD,_______, QWERTY, | 554 | LINUX, _______, KC_VOLD, KC_MUTE, KC_VOLU,_______,_______,KC_WWW_BACK,_______,KC_WWW_FORWARD,KC_PAUS, QWERTY, |
| 555 | WIN, _______, KC_MPRV, KC_MPLY, KC_MNXT, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, COLEMAK, | 555 | WIN, _______, KC_MPRV, KC_MPLY, KC_MNXT, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, COLEMAK, |
| 556 | OSX, _______, _______, _______, _______, BL_DEC, BL_INC, _______, _______, RGB_VAI, RGB_VAD, WORKMAN | 556 | OSX, _______, _______, _______, _______, BL_DEC, BL_INC, _______, _______, RGB_VAI, RGB_VAD, WORKMAN |
| 557 | ), | 557 | ), |
| @@ -582,6 +582,39 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 582 | #endif | 582 | #endif |
| 583 | 583 | ||
| 584 | switch (keycode) { | 584 | switch (keycode) { |
| 585 | // QWERTZ style comma and dot: semicolon and colon when shifted | ||
| 586 | case KC_COMM: | ||
| 587 | if (record->event.pressed) { | ||
| 588 | bool lshifted = keyboard_report->mods & MOD_BIT(KC_LSFT); | ||
| 589 | bool rshifted = keyboard_report->mods & MOD_BIT(KC_RSFT); | ||
| 590 | if (lshifted || rshifted) { | ||
| 591 | if (lshifted) unregister_code(KC_LSFT); | ||
| 592 | if (rshifted) unregister_code(KC_RSFT); | ||
| 593 | register_code(KC_SCLN); | ||
| 594 | unregister_code(KC_SCLN); | ||
| 595 | if (lshifted) register_code(KC_LSFT); | ||
| 596 | if (rshifted) register_code(KC_RSFT); | ||
| 597 | } else { | ||
| 598 | register_code(KC_COMM); | ||
| 599 | unregister_code(KC_COMM); | ||
| 600 | } | ||
| 601 | } | ||
| 602 | return false; | ||
| 603 | break; | ||
| 604 | case KC_DOT: | ||
| 605 | if (record->event.pressed) { | ||
| 606 | if ((keyboard_report->mods & MOD_BIT(KC_LSFT)) || (keyboard_report->mods & MOD_BIT(KC_RSFT))) { | ||
| 607 | register_code(KC_SCLN); | ||
| 608 | unregister_code(KC_SCLN); | ||
| 609 | } else { | ||
| 610 | register_code(KC_DOT); | ||
| 611 | unregister_code(KC_DOT); | ||
| 612 | } | ||
| 613 | } | ||
| 614 | return false; | ||
| 615 | break; | ||
| 616 | |||
| 617 | // layout switchers | ||
| 585 | case QWERTY: | 618 | case QWERTY: |
| 586 | if (record->event.pressed) { | 619 | if (record->event.pressed) { |
| 587 | #ifdef AUDIO_ENABLE | 620 | #ifdef AUDIO_ENABLE |
| @@ -610,8 +643,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 610 | return false; | 643 | return false; |
| 611 | break; | 644 | break; |
| 612 | 645 | ||
| 613 | 646 | // layer switcher | |
| 614 | |||
| 615 | case PUNC: | 647 | case PUNC: |
| 616 | if (record->event.pressed) { | 648 | if (record->event.pressed) { |
| 617 | layer_on(_PUNC); | 649 | layer_on(_PUNC); |
| @@ -673,7 +705,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 673 | return false; | 705 | return false; |
| 674 | break; | 706 | break; |
| 675 | 707 | ||
| 676 | 708 | // OS switchers | |
| 677 | case LINUX: | 709 | case LINUX: |
| 678 | set_unicode_input_mode(UC_LNX); | 710 | set_unicode_input_mode(UC_LNX); |
| 679 | #ifdef AUDIO_ENABLE | 711 | #ifdef AUDIO_ENABLE |
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 |
