diff options
Diffstat (limited to 'keyboards/keebio/iris/keymaps/edvorakjp/keymap.c')
| -rw-r--r-- | keyboards/keebio/iris/keymaps/edvorakjp/keymap.c | 117 |
1 files changed, 55 insertions, 62 deletions
diff --git a/keyboards/keebio/iris/keymaps/edvorakjp/keymap.c b/keyboards/keebio/iris/keymaps/edvorakjp/keymap.c index be287390d..0c0fc5a74 100644 --- a/keyboards/keebio/iris/keymaps/edvorakjp/keymap.c +++ b/keyboards/keebio/iris/keymaps/edvorakjp/keymap.c | |||
| @@ -7,79 +7,72 @@ | |||
| 7 | * }; | 7 | * }; |
| 8 | */ | 8 | */ |
| 9 | 9 | ||
| 10 | #define KC_ KC_TRNS | 10 | #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) |
| 11 | 11 | #define __KC_TRNS_x6__ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS | |
| 12 | #define KC_TMB1 KC_LA(TAB) | ||
| 13 | #define KC_TMB2 KC_LS(SPC) | ||
| 14 | #define KC_TMB3 TD(TD_LOWER) // act as LOWER when hold, as KC_LANG2(=English) when tapped | ||
| 15 | #define KC_TMB4 TD(TD_RAISE) // act as RAISE when hold, as KC_LANG1(=Japanese) when tapped | ||
| 16 | #define KC_TMB5 KC_RC(BSPC) | ||
| 17 | #define KC_TMB6 KC_RG(ENT) | ||
| 18 | #define KC_TMB7 KC_RC(DEL) | ||
| 19 | 12 | ||
| 13 | // clang-format off | ||
| 20 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 21 | 15 | [L_EDVORAKJP_BASE] = LAYOUT_wrapper( | |
| 22 | [_EDVORAK] = LAYOUT_kc( | 16 | //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ |
| 23 | //,----+----+-----+-----+-----+----. ,----+-----+-----+-----+----+----. | 17 | KC_F13, KC_F14, KC_F15, KC_F16, KC_F17, KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24, |
| 24 | GRV ,EXLM, AT ,HASH , DLR ,PERC, CIRC,AMPR ,ASTR ,LPRN ,RPRN,BSPC, | 18 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 25 | //|----+----+-----+-----+-----+----| |----+-----+-----+-----+----+----| | 19 | KC_GRV, __EDVORAKJP_BASE_L1__ , __EDVORAKJP_BASE_R1__ , KC_BSLS, |
| 26 | TAB ,QUOT,COMM , DOT , Y , Q , F , G , R , W , P ,BSLS, | 20 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 27 | //|----+----+-----+-----+-----+----| |----+-----+-----+-----+----+----| | 21 | KC_EQL, __EDVORAKJP_BASE_L2__ , __EDVORAKJP_BASE_R2__ , KC_MINS, |
| 28 | EQL , A ,LA(O),LG(E),LC(I), U , D ,RS(T),RG(N),RA(S), M ,MINS, | 22 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 29 | //|----+----+-----+-----+-----+----+----. ,----+----+-----+-----+-----+----+----| | 23 | KC_ESC, __EDVORAKJP_BASE_L3__ , XXXXXXX, XXXXXXX, __EDVORAKJP_BASE_R3__ , KC_SLSH, |
| 30 | ESC ,SCLN, X , C , V , Z , NO , NO , H , J , K , L , B ,SLSH, | 24 | //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘ |
| 31 | //`----+----+-----+-----+-----+----+----/ \----+----+-----+-----+-----+----+----' | 25 | LA_TAB, LS_SPC,LOWER_TD, RAISE_TD, RC_BSPC, RG_ENT |
| 32 | TMB1,TMB2,TMB3, TMB4,TMB5,TMB6 | 26 | // └────────┴────────┴────────┘ └────────┴────────┴────────┘ |
| 33 | // `----+----+----' `----+----+----' | ||
| 34 | ), | 27 | ), |
| 35 | 28 | ||
| 36 | [_LOWER] = LAYOUT_kc( | 29 | [L_EDVORAKJP_LOWER] = LAYOUT_wrapper( |
| 37 | //,----+----+------+------+------+----. ,----+------+------+-------+----+----. | 30 | //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ |
| 38 | , , , , , , , , , , , , | 31 | __KC_TRNS_x6__ , __KC_TRNS_x6__ , |
| 39 | //|----+----+------+------+------+----| |----+------+------+-------+----+----| | 32 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 40 | , , LCBR , LBRC , LPRN , , , RPRN , RBRC , RCBR , , , | 33 | XXXXXXX, XXXXXXX, __EDVORAKJP_BRACKET_L__ , XXXXXXX, XXXXXXX, __EDVORAKJP_BRACKET_R__ , XXXXXXX, XXXXXXX, |
| 41 | //|----+----+------+------+------+----| |----+------+------+-------+----+----| | 34 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 42 | F1 , F2 ,LA(F3),LG(F4),LC(F5), F6 , F7 ,RS(F8),RG(F9),RA(F10),F11 ,F12 , | 35 | __EDVORAKJP_FUNCTION_L__ , __EDVORAKJP_FUNCTION_R__ , |
| 43 | //|----+----+------+------+------+----+----. ,----+----+------+------+-------+----+----| | 36 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 44 | PSCR, , HOME , PGDN , PGUP ,END , , ,LEFT, DOWN , UP , RGHT , , , | 37 | KC_PSCR, XXXXXXX, __EDVORAKJP_PAGE__ , XXXXXXX, XXXXXXX, __EDVORAKJP_CURSOR__ , XXXXXXX, XXXXXXX, |
| 45 | //`----+----+------+------+------+----+----/ \----+----+------+------+-------+----+----' | 38 | //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘ |
| 46 | , , NO , MAC ,TMB7, | 39 | KC_TRNS, KC_TRNS, XXXXXXX, KC_MAC, RC_DEL, KC_TRNS |
| 47 | // `----+----+----' `----+----+----' | 40 | // └────────┴────────┴────────┘ └────────┴────────┴────────┘ |
| 48 | ), | 41 | ), |
| 49 | 42 | ||
| 50 | [_RAISE] = LAYOUT_kc( | 43 | [L_EDVORAKJP_RAISE] = LAYOUT_wrapper( |
| 51 | //,----+----+-----+-----+-----+----. ,----+-----+-----+-----+----+----. | 44 | //┌────────┬────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┬────────┐ |
| 52 | , , , , , , , , , , , , | 45 | __KC_TRNS_x6__ , __KC_TRNS_x6__ , |
| 53 | //|----+----+-----+-----+-----+----| |----+-----+-----+-----+----+----| | 46 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 54 | , ,EXLM , AT ,HASH ,DLR , PERC,CIRC ,AMPR ,ASTR , , , | 47 | XXXXXXX, XXXXXXX, __EDVORAKJP_SYMBOL_L__ , __EDVORAKJP_SYMBOL_R__ , XXXXXXX, XXXXXXX, |
| 55 | //|----+----+-----+-----+-----+----| |----+-----+-----+-----+----+----| | 48 | //├────────┼────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┼────────┤ |
| 56 | , 1 ,LA(2),LG(3),LC(4), 5 , 6 ,RS(7),RG(8),RA(9), 0 , , | 49 | XXXXXXX, __EDVORAKJP_NUMBER_L__ , __EDVORAKJP_NUMBER_R__ , XXXXXXX, |
| 57 | //|----+----+-----+-----+-----+----+----. ,----+----+-----+-----+-----+----+----| | 50 | //├────────┼────────┼────────┼────────┼────────┼────────┼────────┐ ┌────────┼────────┼────────┼────────┼────────┼────────┼────────┤ |
| 58 | PSCR, ,HOME ,PGDN ,PGUP ,END , , ,LEFT,DOWN , UP ,RGHT , , , | 51 | KC_PSCR, XXXXXXX, __EDVORAKJP_PAGE__ , XXXXXXX, XXXXXXX, __EDVORAKJP_CURSOR__ , XXXXXXX, XXXXXXX, |
| 59 | //`----+----+-----+-----+-----+----+----/ \----+----+-----+-----+-----+----+----' | 52 | //└────────┴────────┴────────┴───┬────┴───┬────┴───┬────┴───┬────┘ └───┬────┴───┬────┴───┬────┴───┬────┴────────┴────────┴────────┘ |
| 60 | , ,WIN , NO , , | 53 | KC_TRNS, KC_TRNS, KC_WIN, XXXXXXX, KC_TRNS, KC_TRNS |
| 61 | // `----+----+----' `----+----+----' | 54 | // └────────┴────────┴────────┘ └────────┴────────┴────────┘ |
| 62 | ) | 55 | ) |
| 63 | }; | 56 | }; |
| 57 | // clang-format on | ||
| 64 | 58 | ||
| 65 | void matrix_init_keymap() { | 59 | void matrix_init_keymap() {} |
| 66 | } | ||
| 67 | 60 | ||
| 68 | #ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT | 61 | #ifdef RGBLIGHT_EFFECT_STATIC_GRADIENT |
| 69 | uint32_t layer_state_set_keymap(uint32_t state) { | 62 | uint32_t layer_state_set_keymap(uint32_t state) { |
| 70 | rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); | 63 | rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); |
| 71 | switch (biton32(state)) { | 64 | switch (biton32(state)) { |
| 72 | case _LOWER: | 65 | case L_EDVORAKJP_LOWER: |
| 73 | rgblight_sethsv_noeeprom_red(); | 66 | rgblight_sethsv_noeeprom_red(); |
| 74 | break; | 67 | break; |
| 75 | case _RAISE: | 68 | case L_EDVORAKJP_RAISE: |
| 76 | rgblight_sethsv_noeeprom_blue(); | 69 | rgblight_sethsv_noeeprom_green(); |
| 77 | break; | 70 | break; |
| 78 | default: // for any other layers, or the default layer | 71 | default: // for any other layers, or the default layer |
| 79 | rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_GRADIENT + 3); | 72 | rgblight_mode(RGBLIGHT_MODE_STATIC_GRADIENT + 3); |
| 80 | get_japanese_mode() ? rgblight_sethsv_noeeprom_red() : rgblight_sethsv_noeeprom_green(); | 73 | rgblight_sethsv_red(); |
| 81 | break; | 74 | break; |
| 82 | } | 75 | } |
| 83 | return state; | 76 | return state; |
| 84 | } | 77 | } |
| 85 | #endif | 78 | #endif |
