aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPriyadi Iman Nurcahyo <priyadi@priyadi.net>2017-02-10 22:15:15 +0700
committerPriyadi Iman Nurcahyo <priyadi@priyadi.net>2017-02-10 22:15:15 +0700
commit229e38f097448c61b2311c00837362fe5de17889 (patch)
tree865cb4c9000682506583cda058025b3ed32627f1
parent5944ab246a981d6ceca94b0972345277a746c2d3 (diff)
downloadqmk_firmware-229e38f097448c61b2311c00837362fe5de17889.tar.gz
qmk_firmware-229e38f097448c61b2311c00837362fe5de17889.zip
Add ifdefs for keyboard layouts
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/config.h5
-rw-r--r--keyboards/handwired/promethium/keymaps/priyadi/keymap.c37
2 files changed, 29 insertions, 13 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/config.h b/keyboards/handwired/promethium/keymaps/priyadi/config.h
index 8b78c0dc4..36baedd48 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/config.h
+++ b/keyboards/handwired/promethium/keymaps/priyadi/config.h
@@ -14,4 +14,9 @@
14#define RGB_DI_PIN B5 14#define RGB_DI_PIN B5
15#define RGBSPS_NUM 57 15#define RGBSPS_NUM 57
16 16
17#define LAYOUT_DVORAK
18#define LAYOUT_COLEMAK
19#define LAYOUT_NORMAN
20#define LAYOUT_WORKMAN
21
17#endif 22#endif
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
index 469d7a5d8..1e5e497df 100644
--- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
+++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c
@@ -13,19 +13,22 @@
13#define COUNT(x) (sizeof (x) / sizeof (*(x))) 13#define COUNT(x) (sizeof (x) / sizeof (*(x)))
14 14
15// Fillers to make layering clearer 15// Fillers to make layering clearer
16
17#define _______ KC_TRNS 16#define _______ KC_TRNS
18#define XXXXXXX KC_NO 17#define XXXXXXX KC_NO
19#define G(x) LGUI(x) 18#define G(x) LGUI(x)
20#define KC_WWWB KC_WWW_BACK 19#define KC_WWWB KC_WWW_BACK
21#define KC_WWWF KC_WWW_FORWARD 20#define KC_WWWF KC_WWW_FORWARD
22 21
22// hybrid right-alt & scroll lock (mapped to Compose in OS)
23#undef KC_RALT
24#define KC_RALT MT(MOD_RALT, KC_SLCK)
25
26// glow
23enum glow_modes { 27enum glow_modes {
24 GLOW_NONE, 28 GLOW_NONE,
25 GLOW_MIN, 29 GLOW_MIN,
26 GLOW_FULL 30 GLOW_FULL
27}; 31};
28
29uint8_t glow_mode = GLOW_MIN; 32uint8_t glow_mode = GLOW_MIN;
30 33
31extern keymap_config_t keymap_config; 34extern keymap_config_t keymap_config;
@@ -281,17 +284,6 @@ const uint32_t PROGMEM unicode_map[] = {
281 [FSIGM] = 0x03C2, 284 [FSIGM] = 0x03C2,
282}; 285};
283 286
284
285// hybrid shift - =
286// #undef KC_LSFT
287// #define KC_LSFT MT(MOD_LSFT, KC_MINS)
288// #undef KC_RSFT
289// #define KC_RSFT MT(MOD_LSFT, KC_EQL)
290
291// hybrid right-alt & scroll lock (mapped to Compose in OS)
292#undef KC_RALT
293#define KC_RALT MT(MOD_RALT, KC_SLCK)
294
295// RGBSPS 287// RGBSPS
296 288
297const uint8_t PROGMEM LED_ALNUM[] = { 289const uint8_t PROGMEM LED_ALNUM[] = {
@@ -543,12 +535,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
543 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | 535 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
544 * `-----------------------------------------------------------------------------------' 536 * `-----------------------------------------------------------------------------------'
545 */ 537 */
538#ifdef LAYOUT_DVORAK
546[_DVORAK] = KEYMAP( 539[_DVORAK] = KEYMAP(
547 _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______, 540 _______, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, _______,
548 _______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______, 541 _______, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, _______,
549 _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______, 542 _______, KC_SLSH, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, _______,
550 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 543 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
551), 544),
545#endif
552 546
553/* Colemak 547/* Colemak
554 * ,-----------------------------------------------------------------------------------. 548 * ,-----------------------------------------------------------------------------------.
@@ -561,12 +555,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
561 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | 555 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
562 * `-----------------------------------------------------------------------------------' 556 * `-----------------------------------------------------------------------------------'
563 */ 557 */
558
559#ifdef LAYOUT_COLEMAK
564[_COLEMAK] = KEYMAP( 560[_COLEMAK] = KEYMAP(
565 _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______, 561 _______, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, _______,
566 _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______, 562 _______, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, _______,
567 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, 563 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
568 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 564 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
569), 565),
566#endif
570 567
571/* Norman 568/* Norman
572 * ,-----------------------------------------------------------------------------------. 569 * ,-----------------------------------------------------------------------------------.
@@ -579,12 +576,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
579 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | 576 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
580 * `-----------------------------------------------------------------------------------' 577 * `-----------------------------------------------------------------------------------'
581 */ 578 */
579
580#ifdef LAYOUT_NORMAN
582[_NORMAN] = KEYMAP( 581[_NORMAN] = KEYMAP(
583 _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______, 582 _______, KC_Q, KC_W, KC_D, KC_F, KC_K, KC_J, KC_U, KC_R, KC_L, KC_QUOT, _______,
584 _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______, 583 _______, KC_A, KC_S, KC_E, KC_T, KC_G, KC_Y, KC_N, KC_I, KC_O, KC_H, _______,
585 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______, 584 _______, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P, KC_M, KC_COMM, KC_DOT, KC_SLSH, _______,
586 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 585 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
587), 586),
587#endif
588 588
589/* Workman 589/* Workman
590 * ,-----------------------------------------------------------------------------------. 590 * ,-----------------------------------------------------------------------------------.
@@ -597,12 +597,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
597 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | 597 * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl |
598 * `-----------------------------------------------------------------------------------' 598 * `-----------------------------------------------------------------------------------'
599 */ 599 */
600
601#ifdef LAYOUT_WORKMAN
600[_WORKMAN] = KEYMAP( 602[_WORKMAN] = KEYMAP(
601 _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______, 603 _______, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_QUOT, _______,
602 _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______, 604 _______, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, _______,
603 _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______, 605 _______, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, _______,
604 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ 606 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
605), 607),
608#endif
606 609
607/* Punc 610/* Punc
608 * ,-----------------------------------------------------------------------------------. 611 * ,-----------------------------------------------------------------------------------.
@@ -832,30 +835,38 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
832 } 835 }
833 return false; 836 return false;
834 break; 837 break;
838#ifdef LAYOUT_DVORAK
835 case DVORAK: 839 case DVORAK:
836 if (record->event.pressed) { 840 if (record->event.pressed) {
837 persistant_default_layer_set(1UL<<_DVORAK); 841 persistant_default_layer_set(1UL<<_DVORAK);
838 } 842 }
839 return false; 843 return false;
840 break; 844 break;
845#endif
846#ifdef LAYOUT_COLEMAK
841 case COLEMAK: 847 case COLEMAK:
842 if (record->event.pressed) { 848 if (record->event.pressed) {
843 persistant_default_layer_set(1UL<<_COLEMAK); 849 persistant_default_layer_set(1UL<<_COLEMAK);
844 } 850 }
845 return false; 851 return false;
846 break; 852 break;
853#endif
854#ifdef LAYOUT_WORKMAN
847 case WORKMAN: 855 case WORKMAN:
848 if (record->event.pressed) { 856 if (record->event.pressed) {
849 persistant_default_layer_set(1UL<<_WORKMAN); 857 persistant_default_layer_set(1UL<<_WORKMAN);
850 } 858 }
851 return false; 859 return false;
852 break; 860 break;
861#endif
862#ifdef LAYOUT_NORMAN
853 case NORMAN: 863 case NORMAN:
854 if (record->event.pressed) { 864 if (record->event.pressed) {
855 persistant_default_layer_set(1UL<<_NORMAN); 865 persistant_default_layer_set(1UL<<_NORMAN);
856 } 866 }
857 return false; 867 return false;
858 break; 868 break;
869#endif
859 870
860 // layer switcher 871 // layer switcher
861 case PUNC: 872 case PUNC: