aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>2016-12-16 01:16:55 +0700
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>2016-12-16 01:16:55 +0700
commitc641e46567391276f7580996d544060d1bbac702 (patch)
tree1457dc991f28314536c6fbe1ac6159705e5ee16a
parent61ab3018c71c26d266a6a3188e48b5803eb8398a (diff)
downloadqmk_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.c58
-rw-r--r--keyboards/planck/keymaps/priyadi/keymap.c65
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);
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