diff options
Diffstat (limited to 'keyboards/hhkb/keymaps/shela/keymap.c')
| -rw-r--r-- | keyboards/hhkb/keymaps/shela/keymap.c | 90 |
1 files changed, 47 insertions, 43 deletions
diff --git a/keyboards/hhkb/keymaps/shela/keymap.c b/keyboards/hhkb/keymaps/shela/keymap.c index f0700d7ba..5f3881539 100644 --- a/keyboards/hhkb/keymaps/shela/keymap.c +++ b/keyboards/hhkb/keymaps/shela/keymap.c | |||
| @@ -1,11 +1,12 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * HHKB Pro 2 US Layout for shela | 2 | * HHKB Pro 2 US Layout for shela |
| 3 | */ | 3 | */ |
| 4 | #include "hhkb.h" | 4 | #include QMK_KEYBOARD_H |
| 5 | #include "keymap_jis2us.h" | 5 | #include "keymap_jis2us.h" |
| 6 | #include "action_pseudo_lut.h" | 6 | #include "action_pseudo_lut.h" |
| 7 | 7 | ||
| 8 | enum keymap_layout { | 8 | enum keymap_layout |
| 9 | { | ||
| 9 | BASE = 0, | 10 | BASE = 0, |
| 10 | PSEUDO_US, | 11 | PSEUDO_US, |
| 11 | DVORAK, | 12 | DVORAK, |
| @@ -31,11 +32,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 31 | * `-----------------------------------------------------------------' | 32 | * `-----------------------------------------------------------------' |
| 32 | */ | 33 | */ |
| 33 | [BASE] = | 34 | [BASE] = |
| 34 | KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,KC_EQL, KC_GRV, KC_BSPC, \ | 35 | LAYOUT(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC, |
| 35 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,KC_RBRC,KC_BSLS, \ | 36 | KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, |
| 36 | KC_LCTL,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT,KC_ENT, \ | 37 | KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, |
| 37 | OSM(MOD_LSFT),KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,KC_FN0, \ | 38 | OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_FN0, |
| 38 | KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), | 39 | KC_LALT, KC_LGUI, KC_FN2, KC_RGUI, KC_RALT), |
| 39 | 40 | ||
| 40 | /* Layer 1: Pseudo US Layout Layer | 41 | /* Layer 1: Pseudo US Layout Layer |
| 41 | * ,-----------------------------------------------------------------------------------------. | 42 | * ,-----------------------------------------------------------------------------------------. |
| @@ -51,11 +52,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 51 | * `-----------------------------------------------------------------' | 52 | * `-----------------------------------------------------------------' |
| 52 | */ | 53 | */ |
| 53 | [PSEUDO_US] = | 54 | [PSEUDO_US] = |
| 54 | KEYMAP(KC_ESC, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_BSPC, \ | 55 | LAYOUT(KC_ESC, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_BSPC, |
| 55 | KC_TAB, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, \ | 56 | KC_TAB, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, |
| 56 | KC_LCTL,KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_ENT, \ | 57 | KC_LCTL, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_ENT, |
| 57 | KC_LSFT,KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_RSFT,KC_FN0, \ | 58 | KC_LSFT, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_FN1, KC_RSFT, KC_FN0, |
| 58 | KC_LGUI,KC_FN3, KC_FN2, KC_FN4 ,KC_RGUI), | 59 | KC_LGUI, KC_FN3, KC_FN2, KC_FN4, KC_RGUI), |
| 59 | 60 | ||
| 60 | /* Layer 2: Dvorak Layer | 61 | /* Layer 2: Dvorak Layer |
| 61 | * ,-----------------------------------------------------------------------------------------. | 62 | * ,-----------------------------------------------------------------------------------------. |
| @@ -71,11 +72,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 71 | * `-----------------------------------------------------------------' | 72 | * `-----------------------------------------------------------------' |
| 72 | */ | 73 | */ |
| 73 | [DVORAK] = | 74 | [DVORAK] = |
| 74 | KEYMAP(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC,KC_RBRC,KC_GRV, KC_BSPC, \ | 75 | LAYOUT(KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, KC_GRV, KC_BSPC, |
| 75 | KC_TAB, KC_QUOT,KC_COMM,KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH,KC_EQL, KC_BSLS, \ | 76 | KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_EQL, KC_BSLS, |
| 76 | KC_LCTL,KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS,KC_ENT, \ | 77 | KC_LCTL, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, KC_ENT, |
| 77 | KC_LSFT,KC_SCLN,KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT,KC_FN0, \ | 78 | KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_FN0, |
| 78 | KC_LALT,KC_LGUI, KC_FN2, KC_RGUI,KC_RALT), | 79 | KC_LALT, KC_LGUI, KC_FN2, KC_RGUI, KC_RALT), |
| 79 | 80 | ||
| 80 | /* Layer 3: Mouse layer | 81 | /* Layer 3: Mouse layer |
| 81 | * ,-----------------------------------------------------------------------------------------. | 82 | * ,-----------------------------------------------------------------------------------------. |
| @@ -91,11 +92,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 91 | * `-----------------------------------------------------------------' | 92 | * `-----------------------------------------------------------------' |
| 92 | */ | 93 | */ |
| 93 | [MOUSE] = | 94 | [MOUSE] = |
| 94 | KEYMAP(KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_TRNS, \ | 95 | LAYOUT(KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_TRNS, |
| 95 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L,KC_WH_D,KC_WH_U,KC_WH_R,KC_NO, KC_NO, KC_NO, KC_NO, \ | 96 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, KC_NO, KC_NO, KC_NO, KC_NO, |
| 96 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L,KC_MS_D,KC_MS_U,KC_MS_R,KC_NO, KC_NO, KC_TRNS, \ | 97 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, KC_NO, KC_NO, KC_TRNS, |
| 97 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1,KC_BTN2,KC_BTN3,KC_NO, KC_NO, KC_TRNS,KC_FN0, \ | 98 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_BTN1, KC_BTN2, KC_BTN3, KC_NO, KC_NO, KC_TRNS, KC_FN0, |
| 98 | KC_TRNS,KC_TRNS, KC_BTN1, KC_TRNS,KC_TRNS), | 99 | KC_TRNS, KC_TRNS, KC_BTN1, KC_TRNS, KC_TRNS), |
| 99 | 100 | ||
| 100 | /* Layer 4: Tenkey layer | 101 | /* Layer 4: Tenkey layer |
| 101 | * ,-----------------------------------------------------------------------------------------. | 102 | * ,-----------------------------------------------------------------------------------------. |
| @@ -111,11 +112,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 111 | * `-----------------------------------------------------------------' | 112 | * `-----------------------------------------------------------------' |
| 112 | */ | 113 | */ |
| 113 | [TENKEY] = | 114 | [TENKEY] = |
| 114 | KEYMAP(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSLS,KC_PAST,KC_PMNS,KC_NO, KC_BSPC, \ | 115 | LAYOUT(KC_ESC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSLS, KC_PAST, KC_PMNS, KC_NO, KC_BSPC, |
| 115 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_7,KC_KP_8,KC_KP_9,KC_PPLS,KC_NO, \ | 116 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_NO, |
| 116 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_4,KC_KP_5,KC_KP_6,KC_PENT, \ | 117 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_4, KC_KP_5, KC_KP_6, KC_PENT, |
| 117 | KC_TRNS,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_1,KC_KP_2,KC_KP_3,KC_PPLS,KC_FN0, \ | 118 | KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_KP_1, KC_KP_2, KC_KP_3, KC_PPLS, KC_FN0, |
| 118 | KC_TRNS,KC_TRNS, KC_FN2, KC_KP_0,KC_PDOT), | 119 | KC_TRNS, KC_TRNS, KC_FN2, KC_KP_0, KC_PDOT), |
| 119 | 120 | ||
| 120 | /* Layer 5: HHKB mode (HHKB Fn) | 121 | /* Layer 5: HHKB mode (HHKB Fn) |
| 121 | * ,-----------------------------------------------------------------------------------------. | 122 | * ,-----------------------------------------------------------------------------------------. |
| @@ -131,11 +132,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 131 | * `-----------------------------------------------------------------' | 132 | * `-----------------------------------------------------------------' |
| 132 | */ | 133 | */ |
| 133 | [HHKB] = | 134 | [HHKB] = |
| 134 | KEYMAP(KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, \ | 135 | LAYOUT(KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, |
| 135 | KC_CAPS,KC_FN5, KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_TRNS,KC_TRNS,KC_PSCR,KC_SLCK,KC_PAUS,KC_UP, KC_TRNS,KC_BSPC, \ | 136 | KC_CAPS, KC_FN5, KC_FN6, KC_FN7, KC_FN8, KC_FN9, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, |
| 136 | KC_TRNS,KC_VOLD,KC_VOLU,KC_MUTE,KC_TRNS,KC_TRNS,KC_PAST,KC_PSLS,KC_HOME,KC_PGUP,KC_LEFT,KC_RGHT,KC_PENT, \ | 137 | KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, |
| 137 | KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_PPLS,KC_PMNS,KC_END, KC_PGDN,KC_DOWN,KC_TRNS,KC_TRNS, \ | 138 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, |
| 138 | KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), | 139 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
| 139 | 140 | ||
| 140 | /* Layer 6: SpaceFN | 141 | /* Layer 6: SpaceFN |
| 141 | * ,-----------------------------------------------------------------------------------------. | 142 | * ,-----------------------------------------------------------------------------------------. |
| @@ -151,26 +152,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 151 | * `-----------------------------------------------------------------' | 152 | * `-----------------------------------------------------------------' |
| 152 | */ | 153 | */ |
| 153 | [SPACE_FN] = | 154 | [SPACE_FN] = |
| 154 | KEYMAP(KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_DEL, \ | 155 | LAYOUT(KC_TRNS, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_DEL, |
| 155 | KC_TRNS,KC_HOME,KC_UP, KC_END, KC_NO, KC_NO, KC_NO, KC_HOME,KC_END, KC_NO, KC_PSCR,KC_SLCK,KC_PAUS,KC_INS, \ | 156 | KC_TRNS, KC_HOME, KC_UP, KC_END, KC_NO, KC_NO, KC_NO, KC_HOME, KC_END, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_INS, |
| 156 | KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_PGUP,KC_NO, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT,KC_NO, KC_NO, KC_TRNS, \ | 157 | KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGUP, KC_NO, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_NO, KC_NO, KC_TRNS, |
| 157 | KC_TRNS,KC_NO, KC_NO, KC_PGDN,KC_NO, KC_SPC, KC_NO, KC_PGDN,KC_PGUP,KC_NO, KC_NO, KC_TRNS,KC_NO, \ | 158 | KC_TRNS, KC_NO, KC_NO, KC_PGDN, KC_NO, KC_SPC, KC_NO, KC_PGDN, KC_PGUP, KC_NO, KC_NO, KC_TRNS, KC_NO, |
| 158 | KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS), | 159 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
| 159 | }; | 160 | }; |
| 160 | 161 | ||
| 161 | /* | 162 | /* |
| 162 | * user defined action function | 163 | * user defined action function |
| 163 | */ | 164 | */ |
| 164 | enum function_id { | 165 | enum function_id |
| 166 | { | ||
| 165 | PSEUDO_US_FUNCTION, | 167 | PSEUDO_US_FUNCTION, |
| 166 | }; | 168 | }; |
| 167 | 169 | ||
| 168 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { | 170 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) |
| 171 | { | ||
| 169 | 172 | ||
| 170 | switch (id) { | 173 | switch (id) |
| 171 | case PSEUDO_US_FUNCTION: | 174 | { |
| 172 | action_pseudo_lut(record, BASE, keymap_jis2us); | 175 | case PSEUDO_US_FUNCTION: |
| 173 | break; | 176 | action_pseudo_lut(record, BASE, keymap_jis2us); |
| 177 | break; | ||
| 174 | } | 178 | } |
| 175 | } | 179 | } |
| 176 | 180 | ||
