diff options
Diffstat (limited to 'keyboards/handwired/promethium/keymaps/priyadi/keymap.c')
| -rw-r--r-- | keyboards/handwired/promethium/keymaps/priyadi/keymap.c | 69 |
1 files changed, 56 insertions, 13 deletions
diff --git a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c index cdec187ee..2c43f9884 100644 --- a/keyboards/handwired/promethium/keymaps/priyadi/keymap.c +++ b/keyboards/handwired/promethium/keymaps/priyadi/keymap.c | |||
| @@ -74,6 +74,7 @@ uint8_t glow_mode = GLOW_MIN; | |||
| 74 | void turn_off_capslock(void); | 74 | void turn_off_capslock(void); |
| 75 | extern keymap_config_t keymap_config; | 75 | extern keymap_config_t keymap_config; |
| 76 | 76 | ||
| 77 | // layers, ordering is important! | ||
| 77 | enum layers { | 78 | enum layers { |
| 78 | _QWERTY, | 79 | _QWERTY, |
| 79 | _DVORAK, | 80 | _DVORAK, |
| @@ -89,9 +90,10 @@ enum layers { | |||
| 89 | _FUN, | 90 | _FUN, |
| 90 | _PUNC, | 91 | _PUNC, |
| 91 | 92 | ||
| 93 | _EMPTY, | ||
| 92 | _EMOJI, | 94 | _EMOJI, |
| 93 | _GUI, | 95 | _GUI, |
| 94 | _SYS, | 96 | _SYS |
| 95 | }; | 97 | }; |
| 96 | 98 | ||
| 97 | // double-space layer | 99 | // double-space layer |
| @@ -130,6 +132,7 @@ enum planck_keycodes { | |||
| 130 | KEYCODE_END | 132 | KEYCODE_END |
| 131 | }; | 133 | }; |
| 132 | 134 | ||
| 135 | #define EMPTY MO(_EMPTY) | ||
| 133 | #define NUM MO(_NUM) | 136 | #define NUM MO(_NUM) |
| 134 | #define FUN MO(_FUN) | 137 | #define FUN MO(_FUN) |
| 135 | #define FUN0 LT(_FUN, KC_0) | 138 | #define FUN0 LT(_FUN, KC_0) |
| @@ -237,6 +240,11 @@ enum unicode_name { | |||
| 237 | LOMEG, | 240 | LOMEG, |
| 238 | 241 | ||
| 239 | FSIGM, | 242 | FSIGM, |
| 243 | |||
| 244 | LTEQ, | ||
| 245 | GTEQ, | ||
| 246 | NOTEQ, | ||
| 247 | PLMIN, | ||
| 240 | }; | 248 | }; |
| 241 | 249 | ||
| 242 | const uint32_t PROGMEM unicode_map[] = { | 250 | const uint32_t PROGMEM unicode_map[] = { |
| @@ -338,6 +346,12 @@ const uint32_t PROGMEM unicode_map[] = { | |||
| 338 | [LPSI] = 0x03C8, | 346 | [LPSI] = 0x03C8, |
| 339 | [LOMEG] = 0x03C9, | 347 | [LOMEG] = 0x03C9, |
| 340 | [FSIGM] = 0x03C2, | 348 | [FSIGM] = 0x03C2, |
| 349 | |||
| 350 | // other | ||
| 351 | [LTEQ] = 0x2264, // less than or equal | ||
| 352 | [GTEQ] = 0x2265, // greater than or equal | ||
| 353 | [NOTEQ] = 0x2260, // not equal | ||
| 354 | [PLMIN] = 0xB1, // plus minus | ||
| 341 | }; | 355 | }; |
| 342 | 356 | ||
| 343 | // RGBSPS | 357 | // RGBSPS |
| @@ -551,14 +565,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 551 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 565 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 552 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | | 566 | * | Shift| Z | X | C | V | B | N | M | , | . | / |Shift | |
| 553 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 567 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 554 | * | Ctrl | Alt | GUI | Punc | Num | Space | Func |Greek | GUI |AltGr | Ctrl | | 568 | * | Ctrl | Alt | GUI | Punc | Num | Space | Fun |Greek | GUI |AltGr | Ctrl | |
| 555 | * `-----------------------------------------------------------------------------------' | 569 | * `-----------------------------------------------------------------------------------' |
| 556 | */ | 570 | */ |
| 557 | [_QWERTY] = KEYMAP( | 571 | [_QWERTY] = KEYMAP( |
| 558 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, | 572 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, |
| 559 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT , | 573 | KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT, KC_ENT , |
| 560 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, | 574 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, |
| 561 | KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, KC_RALT, KC_RCTL | 575 | KC_LCTL, KC_LALT, KC_LGUI, EMPTY, NUM, LSPACE, RSPACE, FUN, GREEK, KC_RGUI, KC_RALT, KC_RCTL |
| 562 | ), | 576 | ), |
| 563 | 577 | ||
| 564 | /* Dvorak | 578 | /* Dvorak |
| @@ -646,31 +660,31 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 646 | 660 | ||
| 647 | /* Punc | 661 | /* Punc |
| 648 | * ,-----------------------------------------------------------------------------------. | 662 | * ,-----------------------------------------------------------------------------------. |
| 649 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | ` | | 663 | * | ~ | ! | @ | # | $ | % | ^ | & | * | ≤ | ≥ | ` | |
| 650 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 664 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 651 | * | | * | \ | - | = | / | | ( | ) | < | > | | | 665 | * | | * | \ | - | = | / | ≠ | ( | ) | < | > | | |
| 652 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 666 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 653 | * | & | ^ | | | _ | + | ? | | [ | ] | { | } | : | | 667 | * | & | ^ | | | _ | + | ? | ± | [ | ] | { | } | : | |
| 654 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 668 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 655 | * | | | | | | | | | | | | | 669 | * | | | | | | | | | | | | |
| 656 | * `-----------------------------------------------------------------------------------' | 670 | * `-----------------------------------------------------------------------------------' |
| 657 | */ | 671 | */ |
| 658 | [_PUNC] = KEYMAP( | 672 | [_PUNC] = KEYMAP( |
| 659 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, | 673 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, X(LTEQ), X(GTEQ), _______, |
| 660 | KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, XXXXXXX, KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, | 674 | KC_GRV, KC_ASTR, KC_BSLS, KC_MINS, KC_EQL, KC_SLSH, X(NOTEQ),KC_LPRN, KC_RPRN, KC_LABK, KC_RABK, _______, |
| 661 | KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, XXXXXXX, KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, | 675 | KC_AMPR, KC_CIRC, KC_PIPE, KC_UNDS, KC_PLUS, KC_QUES, X(PLMIN),KC_LBRC, KC_RBRC, KC_LCBR, KC_RCBR, KC_COLN, |
| 662 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 676 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 663 | ), | 677 | ), |
| 664 | 678 | ||
| 665 | /* Num | 679 | /* Num |
| 666 | * ,-----------------------------------------------------------------------------------. | 680 | * ,-----------------------------------------------------------------------------------. |
| 667 | * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | ` | | 681 | * | ~ | ! | @ | # | $ | % | A | 7 | 8 | 9 | D | | |
| 668 | * |------+------+------+------+------+-------------+------+------+------+------+------| | 682 | * |------+------+------+------+------+-------------+------+------+------+------+------| |
| 669 | * | | * | \ | - | = | / | B | 4 | 5 | 6 | E | | | 683 | * | ` | * | \ | - | = | / | B | 4 | 5 | 6 | E | | |
| 670 | * |------+------+------+------+------+------|------+------+------+------+------+------| | 684 | * |------+------+------+------+------+------|------+------+------+------+------+------| |
| 671 | * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | | 685 | * | & | ^ | | | _ | + | ? | C | 1 | 2 | 3 | F | : | |
| 672 | * |------+------+------+------+------+------+------+------+------+------+------+------| | 686 | * |------+------+------+------+------+------+------+------+------+------+------+------| |
| 673 | * | | | | | | | x | 0 | , | . | | | | 687 | * | | | | | | | | 0 | , | . | x | | |
| 674 | * `-----------------------------------------------------------------------------------' | 688 | * `-----------------------------------------------------------------------------------' |
| 675 | */ | 689 | */ |
| 676 | [_NUM] = KEYMAP( | 690 | [_NUM] = KEYMAP( |
| @@ -734,6 +748,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 734 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | 748 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 735 | ), | 749 | ), |
| 736 | 750 | ||
| 751 | /* Empty | ||
| 752 | * ,-----------------------------------------------------------------------------------. | ||
| 753 | * | | | | | | | | | | | | | | ||
| 754 | * |------+------+------+------+------+-------------+------+------+------+------+------| | ||
| 755 | * | | | | | | | | | | | | | | ||
| 756 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 757 | * | | | | | | | | | | | | | | ||
| 758 | * |------+------+------+------+------+------+------+------+------+------+------+------| | ||
| 759 | * | | | | | | | | | | | | | | ||
| 760 | * `-----------------------------------------------------------------------------------' | ||
| 761 | */ | ||
| 762 | [_EMPTY] = KEYMAP( | ||
| 763 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 764 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 765 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, | ||
| 766 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
| 767 | ), | ||
| 768 | |||
| 737 | /* Emoji | 769 | /* Emoji |
| 738 | * ,-----------------------------------------------------------------------------------. | 770 | * ,-----------------------------------------------------------------------------------. |
| 739 | * | | | | | | | | | | | | | | 771 | * | | | | | | | | | | | | | |
| @@ -749,7 +781,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 749 | X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), | 781 | X(HART2), X(CRY2),X(WEARY),X(EYERT),X(SMIRK), X(TJOY),X(RECYC),X(UNAMU),X(MUSIC),X(OKHND),X(PENSV), X(PHEW), |
| 750 | X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), | 782 | X(THMUP), X(PRAY),X(SMILE),X(SMIL2),X(FLUSH), X(GRIN),X(HEART), X(BYE), X(KISS),X(CELEB), X(COOL),X(NOEVS), |
| 751 | X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), | 783 | X(THMDN),X(SLEEP), X(CLAP), X(CRY), X(VIC),X(BHART), X(SUN),X(SMEYE), X(WINK), X(MOON),X(CONFU),X(NOEVH), |
| 752 | X(POO), X(EYES), _______,X(HUNRD), X(SKULL),X(HORNS), X(HALO), X(FEAR),X(YUMMY),_______,X(DISAP),X(NOEVK) | 784 | X(POO), X(EYES), X(HUNRD),_______, X(SKULL),X(HORNS), X(HALO), X(FEAR),_______,X(YUMMY),X(DISAP),X(NOEVK) |
| 753 | ), | 785 | ), |
| 754 | 786 | ||
| 755 | /* GUI | 787 | /* GUI |
| @@ -788,6 +820,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 788 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ | 820 | _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______ |
| 789 | ), | 821 | ), |
| 790 | 822 | ||
| 823 | |||
| 791 | }; | 824 | }; |
| 792 | 825 | ||
| 793 | void persistant_default_layer_set(uint16_t default_layer) { | 826 | void persistant_default_layer_set(uint16_t default_layer) { |
| @@ -831,6 +864,16 @@ uint32_t layer_state_set_kb(uint32_t state) | |||
| 831 | } else { | 864 | } else { |
| 832 | state &= ~(1UL<<_PUNC); | 865 | state &= ~(1UL<<_PUNC); |
| 833 | } | 866 | } |
| 867 | |||
| 868 | // turn on emoji layer if empty and greek layer are on | ||
| 869 | if ( | ||
| 870 | (state & ((1UL<<_EMPTY) | (1UL<<_GREEKU))) == ((1UL<<_EMPTY) | (1UL<<_GREEKU)) | ||
| 871 | || (state & ((1UL<<_EMPTY) | (1UL<<_GREEKL))) == ((1UL<<_EMPTY) | (1UL<<_GREEKL)) | ||
| 872 | ) { | ||
| 873 | state |= (1UL<<_EMOJI); | ||
| 874 | } else { | ||
| 875 | state &= ~(1UL<<_EMOJI); | ||
| 876 | } | ||
| 834 | return state; | 877 | return state; |
| 835 | } | 878 | } |
| 836 | 879 | ||
