diff options
| author | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-10 22:15:15 +0700 |
|---|---|---|
| committer | Priyadi Iman Nurcahyo <priyadi@priyadi.net> | 2017-02-10 22:15:15 +0700 |
| commit | 229e38f097448c61b2311c00837362fe5de17889 (patch) | |
| tree | 865cb4c9000682506583cda058025b3ed32627f1 | |
| parent | 5944ab246a981d6ceca94b0972345277a746c2d3 (diff) | |
| download | qmk_firmware-229e38f097448c61b2311c00837362fe5de17889.tar.gz qmk_firmware-229e38f097448c61b2311c00837362fe5de17889.zip | |
Add ifdefs for keyboard layouts
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/config.h | 5 | ||||
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 37 |
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 | ||
| 23 | enum glow_modes { | 27 | enum glow_modes { |
| 24 | GLOW_NONE, | 28 | GLOW_NONE, |
| 25 | GLOW_MIN, | 29 | GLOW_MIN, |
| 26 | GLOW_FULL | 30 | GLOW_FULL |
| 27 | }; | 31 | }; |
| 28 | |||
| 29 | uint8_t glow_mode = GLOW_MIN; | 32 | uint8_t glow_mode = GLOW_MIN; |
| 30 | 33 | ||
| 31 | extern keymap_config_t keymap_config; | 34 | extern 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 | ||
| 297 | const uint8_t PROGMEM LED_ALNUM[] = { | 289 | const 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: |
