diff options
Diffstat (limited to 'keyboards/hhkb/keymaps/lxol/keymap.c')
| -rw-r--r-- | keyboards/hhkb/keymaps/lxol/keymap.c | 114 |
1 files changed, 55 insertions, 59 deletions
diff --git a/keyboards/hhkb/keymaps/lxol/keymap.c b/keyboards/hhkb/keymaps/lxol/keymap.c index ccf1e0704..3e3b3d2ed 100644 --- a/keyboards/hhkb/keymaps/lxol/keymap.c +++ b/keyboards/hhkb/keymaps/lxol/keymap.c | |||
| @@ -1,7 +1,7 @@ | |||
| 1 | /* -*- eval: (turn-on-orgtbl); -*- | 1 | /* -*- eval: (turn-on-orgtbl); -*- |
| 2 | * lxol HHKB Layout | 2 | * lxol HHKB Layout |
| 3 | */ | 3 | */ |
| 4 | #include "hhkb.h" | 4 | #include QMK_KEYBOARD_H |
| 5 | 5 | ||
| 6 | #define BASE 0 | 6 | #define BASE 0 |
| 7 | #define WIN 1 | 7 | #define WIN 1 |
| @@ -11,7 +11,6 @@ | |||
| 11 | #define RALTLEV 5 | 11 | #define RALTLEV 5 |
| 12 | #define LALTLEV 6 | 12 | #define LALTLEV 6 |
| 13 | 13 | ||
| 14 | |||
| 15 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 14 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 16 | 15 | ||
| 17 | /* Layer 0: Default Layer | 16 | /* Layer 0: Default Layer |
| @@ -30,16 +29,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 30 | |------+------+-------+------+------| | 29 | |------+------+-------+------+------| |
| 31 | */ | 30 | */ |
| 32 | 31 | ||
| 33 | [BASE] = KEYMAP( // layer 0 : default | 32 | [BASE] = LAYOUT( // layer 0 : default |
| 34 | |||
| 35 | |||
| 36 | 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_BSLS, KC_GRV, \ | ||
| 37 | 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_BSPC, \ | ||
| 38 | KC_LCTL, LT(LALTLEV,KC_A), LT(LGUILEV,KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, LT(RGUILEV,KC_L), LT(RALTLEV,KC_SCLN), KC_QUOT, KC_FN0, \ | ||
| 39 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), \ | ||
| 40 | KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT), | ||
| 41 | |||
| 42 | 33 | ||
| 34 | 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_BSLS, KC_GRV, | ||
| 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_BSPC, | ||
| 36 | KC_LCTL, LT(LALTLEV, KC_A), LT(LGUILEV, KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, LT(RGUILEV, KC_L), LT(RALTLEV, KC_SCLN), KC_QUOT, KC_FN0, | ||
| 37 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), | ||
| 38 | KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_RALT), | ||
| 43 | 39 | ||
| 44 | /* Layer 1: HHKB mode (HHKB Fn) | 40 | /* Layer 1: HHKB mode (HHKB Fn) |
| 45 | |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----| | 41 | |------+-----+-----+-----+----+----+----+----+-----+-----+-----+-----+-------+-------+-----| |
| @@ -57,13 +53,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 57 | |---+---+---+---+---| | 53 | |---+---+---+---+---| |
| 58 | */ | 54 | */ |
| 59 | 55 | ||
| 60 | [HHKB] = KEYMAP( | 56 | [HHKB] = LAYOUT( |
| 61 | 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, \ | 57 | 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, |
| 62 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, \ | 58 | KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, |
| 63 | 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, \ | 59 | 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, |
| 64 | 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, \ | 60 | 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, |
| 65 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), | 61 | KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), |
| 66 | |||
| 67 | 62 | ||
| 68 | /* Layer LGUI: All keys with RGUI modifier | 63 | /* Layer LGUI: All keys with RGUI modifier |
| 69 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| | 64 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| |
| @@ -81,13 +76,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 81 | |------+------+-------+------+------| | 76 | |------+------+-------+------+------| |
| 82 | */ | 77 | */ |
| 83 | 78 | ||
| 84 | [RGUILEV] = KEYMAP( // Right GUI layer by KC_L | 79 | [RGUILEV] = LAYOUT( // Right GUI layer by KC_L |
| 85 | 80 | ||
| 86 | RGUI(KC_ESC), RGUI(KC_1), RGUI(KC_2), RGUI(KC_3), RGUI(KC_4), RGUI(KC_5), RGUI(KC_6), RGUI(KC_7), RGUI(KC_8), RGUI(KC_9), RGUI(KC_0), RGUI(KC_MINS), RGUI(KC_EQL), RGUI(KC_BSLS), RGUI(KC_GRV), \ | 81 | RGUI(KC_ESC), RGUI(KC_1), RGUI(KC_2), RGUI(KC_3), RGUI(KC_4), RGUI(KC_5), RGUI(KC_6), RGUI(KC_7), RGUI(KC_8), RGUI(KC_9), RGUI(KC_0), RGUI(KC_MINS), RGUI(KC_EQL), RGUI(KC_BSLS), RGUI(KC_GRV), |
| 87 | RGUI(KC_TAB), RGUI(KC_Q), RGUI(KC_W), RGUI(KC_E), RGUI(KC_R), RGUI(KC_T), RGUI(KC_Y), RGUI(KC_U), RGUI(KC_I), RGUI(KC_O), RGUI(KC_P), RGUI(KC_LBRC), RGUI(KC_RBRC), RGUI(KC_BSPC), \ | 82 | RGUI(KC_TAB), RGUI(KC_Q), RGUI(KC_W), RGUI(KC_E), RGUI(KC_R), RGUI(KC_T), RGUI(KC_Y), RGUI(KC_U), RGUI(KC_I), RGUI(KC_O), RGUI(KC_P), RGUI(KC_LBRC), RGUI(KC_RBRC), RGUI(KC_BSPC), |
| 88 | RGUI(KC_LCTL), RGUI(KC_A), RGUI(KC_S), RGUI(KC_D), RGUI(KC_F), RGUI(KC_G), RGUI(KC_H), RGUI(KC_J), RGUI(KC_K), KC_TRNS, KC_TRNS, RGUI(KC_QUOT), KC_FN0, \ | 83 | RGUI(KC_LCTL), RGUI(KC_A), RGUI(KC_S), RGUI(KC_D), RGUI(KC_F), RGUI(KC_G), RGUI(KC_H), RGUI(KC_J), RGUI(KC_K), KC_TRNS, KC_TRNS, RGUI(KC_QUOT), KC_FN0, |
| 89 | RGUI(KC_LSFT), RGUI(KC_Z), RGUI(KC_X), RGUI(KC_C), RGUI(KC_V), RGUI(KC_B), RGUI(KC_N), RGUI(KC_M), RGUI(KC_COMM), RGUI(KC_DOT), RGUI(KC_SLSH), RGUI(KC_RSFT), KC_TRNS, \ | 84 | RGUI(KC_LSFT), RGUI(KC_Z), RGUI(KC_X), RGUI(KC_C), RGUI(KC_V), RGUI(KC_B), RGUI(KC_N), RGUI(KC_M), RGUI(KC_COMM), RGUI(KC_DOT), RGUI(KC_SLSH), RGUI(KC_RSFT), KC_TRNS, |
| 90 | KC_LALT, KC_LGUI, RGUI(KC_SPC), KC_RGUI, KC_RALT), | 85 | KC_LALT, KC_LGUI, RGUI(KC_SPC), KC_RGUI, KC_RALT), |
| 91 | 86 | ||
| 92 | /* Layer LGUI: All keys with LGUI modifier | 87 | /* Layer LGUI: All keys with LGUI modifier |
| 93 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| | 88 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| |
| @@ -105,13 +100,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 105 | |------+------+-------+------+------| | 100 | |------+------+-------+------+------| |
| 106 | */ | 101 | */ |
| 107 | 102 | ||
| 108 | [LGUILEV] = KEYMAP( // Right GUI layer by KC_L | 103 | [LGUILEV] = LAYOUT( // Right GUI layer by KC_L |
| 109 | 104 | ||
| 110 | LGUI(KC_ESC), LGUI(KC_1), LGUI(KC_2), LGUI(KC_3), LGUI(KC_4), LGUI(KC_5), LGUI(KC_6), LGUI(KC_7), LGUI(KC_8), LGUI(KC_9), LGUI(KC_0), LGUI(KC_MINS), LGUI(KC_EQL), LGUI(KC_BSLS), LGUI(KC_GRV), \ | 105 | LGUI(KC_ESC), LGUI(KC_1), LGUI(KC_2), LGUI(KC_3), LGUI(KC_4), LGUI(KC_5), LGUI(KC_6), LGUI(KC_7), LGUI(KC_8), LGUI(KC_9), LGUI(KC_0), LGUI(KC_MINS), LGUI(KC_EQL), LGUI(KC_BSLS), LGUI(KC_GRV), |
| 111 | LGUI(KC_TAB), LGUI(KC_Q), LGUI(KC_W), LGUI(KC_E), LGUI(KC_R), LGUI(KC_T), LGUI(KC_Y), LGUI(KC_U), LGUI(KC_I), LGUI(KC_O), LGUI(KC_P), LGUI(KC_LBRC), LGUI(KC_RBRC), LGUI(KC_BSPC), \ | 106 | LGUI(KC_TAB), LGUI(KC_Q), LGUI(KC_W), LGUI(KC_E), LGUI(KC_R), LGUI(KC_T), LGUI(KC_Y), LGUI(KC_U), LGUI(KC_I), LGUI(KC_O), LGUI(KC_P), LGUI(KC_LBRC), LGUI(KC_RBRC), LGUI(KC_BSPC), |
| 112 | LGUI(KC_LCTL), KC_TRNS, KC_TRNS, LGUI(KC_D), LGUI(KC_F), LGUI(KC_G), LGUI(KC_H), LGUI(KC_J), LGUI(KC_K), LGUI(KC_L), LGUI(KC_SCLN), LGUI(KC_QUOT), KC_FN0, \ | 107 | LGUI(KC_LCTL), KC_TRNS, KC_TRNS, LGUI(KC_D), LGUI(KC_F), LGUI(KC_G), LGUI(KC_H), LGUI(KC_J), LGUI(KC_K), LGUI(KC_L), LGUI(KC_SCLN), LGUI(KC_QUOT), KC_FN0, |
| 113 | KC_LSFT, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), LGUI(KC_B), LGUI(KC_N), LGUI(KC_M), LGUI(KC_COMM), LGUI(KC_DOT), LGUI(KC_SLSH), KC_RSFT, KC_TRNS, \ | 108 | KC_LSFT, LGUI(KC_Z), LGUI(KC_X), LGUI(KC_C), LGUI(KC_V), LGUI(KC_B), LGUI(KC_N), LGUI(KC_M), LGUI(KC_COMM), LGUI(KC_DOT), LGUI(KC_SLSH), KC_RSFT, KC_TRNS, |
| 114 | KC_LALT, KC_LGUI, LGUI(KC_SPC), KC_LGUI, KC_RALT), | 109 | KC_LALT, KC_LGUI, LGUI(KC_SPC), KC_LGUI, KC_RALT), |
| 115 | 110 | ||
| 116 | /* Layer LALT: All keys with RALT modifier | 111 | /* Layer LALT: All keys with RALT modifier |
| 117 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| | 112 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| |
| @@ -129,13 +124,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 129 | |------+------+-------+------+------| | 124 | |------+------+-------+------+------| |
| 130 | */ | 125 | */ |
| 131 | 126 | ||
| 132 | [RALTLEV] = KEYMAP( // Right ALT layer by KC_L | 127 | [RALTLEV] = LAYOUT( // Right ALT layer by KC_L |
| 133 | 128 | ||
| 134 | RALT(KC_ESC), RALT(KC_1), RALT(KC_2), RALT(KC_3), RALT(KC_4), RALT(KC_5), RALT(KC_6), RALT(KC_7), RALT(KC_8), RALT(KC_9), RALT(KC_0), RALT(KC_MINS), RALT(KC_EQL), RALT(KC_BSLS), RALT(KC_GRV), \ | 129 | RALT(KC_ESC), RALT(KC_1), RALT(KC_2), RALT(KC_3), RALT(KC_4), RALT(KC_5), RALT(KC_6), RALT(KC_7), RALT(KC_8), RALT(KC_9), RALT(KC_0), RALT(KC_MINS), RALT(KC_EQL), RALT(KC_BSLS), RALT(KC_GRV), |
| 135 | RALT(KC_TAB), RALT(KC_Q), RALT(KC_W), RALT(KC_E), RALT(KC_R), RALT(KC_T), RALT(KC_Y), RALT(KC_U), RALT(KC_I), RALT(KC_O), RALT(KC_P), RALT(KC_LBRC), RALT(KC_RBRC), RALT(KC_BSPC), \ | 130 | RALT(KC_TAB), RALT(KC_Q), RALT(KC_W), RALT(KC_E), RALT(KC_R), RALT(KC_T), RALT(KC_Y), RALT(KC_U), RALT(KC_I), RALT(KC_O), RALT(KC_P), RALT(KC_LBRC), RALT(KC_RBRC), RALT(KC_BSPC), |
| 136 | RALT(KC_LCTL), RALT(KC_A), RALT(KC_S), RALT(KC_D), RALT(KC_F), RALT(KC_G), RALT(KC_H), RALT(KC_J), RALT(KC_K), KC_TRNS, KC_TRNS, RALT(KC_QUOT), KC_FN0, \ | 131 | RALT(KC_LCTL), RALT(KC_A), RALT(KC_S), RALT(KC_D), RALT(KC_F), RALT(KC_G), RALT(KC_H), RALT(KC_J), RALT(KC_K), KC_TRNS, KC_TRNS, RALT(KC_QUOT), KC_FN0, |
| 137 | RALT(KC_LSFT), RALT(KC_Z), RALT(KC_X), RALT(KC_C), RALT(KC_V), RALT(KC_B), RALT(KC_N), RALT(KC_M), RALT(KC_COMM), RALT(KC_DOT), RALT(KC_SLSH), RALT(KC_RSFT), KC_TRNS, \ | 132 | RALT(KC_LSFT), RALT(KC_Z), RALT(KC_X), RALT(KC_C), RALT(KC_V), RALT(KC_B), RALT(KC_N), RALT(KC_M), RALT(KC_COMM), RALT(KC_DOT), RALT(KC_SLSH), RALT(KC_RSFT), KC_TRNS, |
| 138 | KC_LALT, KC_LGUI, RALT(KC_SPC), KC_RGUI, KC_RALT), | 133 | KC_LALT, KC_LGUI, RALT(KC_SPC), KC_RGUI, KC_RALT), |
| 139 | 134 | ||
| 140 | /* Layer LALT: All keys with LALT modifier | 135 | /* Layer LALT: All keys with LALT modifier |
| 141 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| | 136 | |--------+---+---+---+---+---+---+---+---+---+-----+-------+----------+-------+---| |
| @@ -153,14 +148,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 153 | |------+------+-------+------+------| | 148 | |------+------+-------+------+------| |
| 154 | */ | 149 | */ |
| 155 | 150 | ||
| 156 | [LALTLEV] = KEYMAP( // Right ALT layer by KC_L | 151 | [LALTLEV] = LAYOUT( // Right ALT layer by KC_L |
| 157 | |||
| 158 | LALT(KC_ESC), LALT(KC_1), LALT(KC_2), LALT(KC_3), LALT(KC_4), LALT(KC_5), LALT(KC_6), LALT(KC_7), LALT(KC_8), LALT(KC_9), LALT(KC_0), LALT(KC_MINS), LALT(KC_EQL), LALT(KC_BSLS), LALT(KC_GRV), \ | ||
| 159 | LALT(KC_TAB), LALT(KC_Q), LALT(KC_W), LALT(KC_E), LALT(KC_R), LALT(KC_T), LALT(KC_Y), LALT(KC_U), LALT(KC_I), LALT(KC_O), LALT(KC_P), LALT(KC_LBRC), LALT(KC_RBRC), LALT(KC_BSPC), \ | ||
| 160 | LALT(KC_LCTL), KC_TRNS, KC_TRNS, LALT(KC_D), LALT(KC_F), LALT(KC_G), LALT(KC_H), LALT(KC_J), LALT(KC_K), LALT(KC_L), LALT(KC_SCLN), LALT(KC_QUOT), KC_FN0, \ | ||
| 161 | KC_LSFT, LALT(KC_Z), LALT(KC_X), LALT(KC_C), LALT(KC_V), LALT(KC_B), LALT(KC_N), LALT(KC_M), LALT(KC_COMM), LALT(KC_DOT), LALT(KC_SLSH), KC_RSFT, KC_TRNS, \ | ||
| 162 | KC_LALT, KC_LGUI, LALT(KC_SPC), KC_LGUI, KC_RALT), | ||
| 163 | 152 | ||
| 153 | LALT(KC_ESC), LALT(KC_1), LALT(KC_2), LALT(KC_3), LALT(KC_4), LALT(KC_5), LALT(KC_6), LALT(KC_7), LALT(KC_8), LALT(KC_9), LALT(KC_0), LALT(KC_MINS), LALT(KC_EQL), LALT(KC_BSLS), LALT(KC_GRV), | ||
| 154 | LALT(KC_TAB), LALT(KC_Q), LALT(KC_W), LALT(KC_E), LALT(KC_R), LALT(KC_T), LALT(KC_Y), LALT(KC_U), LALT(KC_I), LALT(KC_O), LALT(KC_P), LALT(KC_LBRC), LALT(KC_RBRC), LALT(KC_BSPC), | ||
| 155 | LALT(KC_LCTL), KC_TRNS, KC_TRNS, LALT(KC_D), LALT(KC_F), LALT(KC_G), LALT(KC_H), LALT(KC_J), LALT(KC_K), LALT(KC_L), LALT(KC_SCLN), LALT(KC_QUOT), KC_FN0, | ||
| 156 | KC_LSFT, LALT(KC_Z), LALT(KC_X), LALT(KC_C), LALT(KC_V), LALT(KC_B), LALT(KC_N), LALT(KC_M), LALT(KC_COMM), LALT(KC_DOT), LALT(KC_SLSH), KC_RSFT, KC_TRNS, | ||
| 157 | KC_LALT, KC_LGUI, LALT(KC_SPC), KC_LGUI, KC_RALT), | ||
| 164 | 158 | ||
| 165 | /* Layer WIN: Win layer | 159 | /* Layer WIN: Win layer |
| 166 | |--------+---+---+---+---+---+---+---+---+---+---+-------+----------+-------+---| | 160 | |--------+---+---+---+---+---+---+---+---+---+---+-------+----------+-------+---| |
| @@ -178,31 +172,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 178 | |------+------+-------+------+------| | 172 | |------+------+-------+------+------| |
| 179 | */ | 173 | */ |
| 180 | 174 | ||
| 181 | [WIN] = KEYMAP( // BASE level with swapped GUI/ALT | 175 | [WIN] = LAYOUT( // BASE level with swapped GUI/ALT |
| 182 | |||
| 183 | |||
| 184 | 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_BSLS, KC_GRV, \ | ||
| 185 | 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_BSPC, \ | ||
| 186 | KC_LCTL, LT(LGUILEV,KC_A), LT(LALTLEV,KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, LT(RALTLEV,KC_L), LT(RGUILEV,KC_SCLN), KC_QUOT, KC_FN0, \ | ||
| 187 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), \ | ||
| 188 | KC_RGUI, KC_RALT, KC_SPC, KC_RALT, KC_RGUI)}; | ||
| 189 | 176 | ||
| 177 | 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_BSLS, KC_GRV, | ||
| 178 | 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_BSPC, | ||
| 179 | KC_LCTL, LT(LGUILEV, KC_A), LT(LALTLEV, KC_S), KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, LT(RALTLEV, KC_L), LT(RGUILEV, KC_SCLN), KC_QUOT, KC_FN0, | ||
| 180 | KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(HHKB), | ||
| 181 | KC_RGUI, KC_RALT, KC_SPC, KC_RALT, KC_RGUI)}; | ||
| 190 | 182 | ||
| 191 | const uint16_t PROGMEM fn_actions[] = { | 183 | const uint16_t PROGMEM fn_actions[] = { |
| 192 | [0] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT) // RControl with tap Enter* | 184 | [0] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENT) // RControl with tap Enter* |
| 193 | }; | 185 | }; |
| 194 | 186 | ||
| 195 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | 187 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) |
| 196 | { | 188 | { |
| 197 | // MACRODOWN only works in this function | 189 | // MACRODOWN only works in this function |
| 198 | switch(id) { | 190 | switch (id) |
| 199 | case 0: | 191 | { |
| 200 | if (record->event.pressed) { | 192 | case 0: |
| 193 | if (record->event.pressed) | ||
| 194 | { | ||
| 201 | register_code(KC_RSFT); | 195 | register_code(KC_RSFT); |
| 202 | } else { | 196 | } |
| 197 | else | ||
| 198 | { | ||
| 203 | unregister_code(KC_RSFT); | 199 | unregister_code(KC_RSFT); |
| 204 | } | 200 | } |
| 205 | break; | 201 | break; |
| 206 | } | 202 | } |
| 207 | return MACRO_NONE; | 203 | return MACRO_NONE; |
| 208 | }; | 204 | }; |
