diff options
Diffstat (limited to 'converter/pc98_usb/keymap.c')
| -rw-r--r-- | converter/pc98_usb/keymap.c | 64 |
1 files changed, 58 insertions, 6 deletions
diff --git a/converter/pc98_usb/keymap.c b/converter/pc98_usb/keymap.c index 6bc549b05..f793539df 100644 --- a/converter/pc98_usb/keymap.c +++ b/converter/pc98_usb/keymap.c | |||
| @@ -64,10 +64,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 64 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 64 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ |
| 65 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 65 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ |
| 66 | { KC_NO, KC_##K51, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 66 | { KC_NO, KC_##K51, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ |
| 67 | { KC_NO, KC_NO, KC_##K5A, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 67 | { KC_##K58, KC_##K59, KC_##K5A, KC_##K5B, KC_NO, KC_NO, KC_NO, KC_NO }, \ |
| 68 | { KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66, KC_##K67 }, \ | 68 | { KC_##K60, KC_##K61, KC_##K62, KC_##K63, KC_##K64, KC_##K65, KC_##K66, KC_##K67 }, \ |
| 69 | { KC_##K68, KC_##K69, KC_##K6A, KC_##K6B, KC_NO, KC_NO, KC_NO, KC_NO }, \ | 69 | { KC_##K68, KC_##K69, KC_##K6A, KC_##K6B, KC_NO, KC_NO, KC_NO, KC_NO }, \ |
| 70 | { KC_##K70, KC_NO, KC_NO, KC_##K73, KC_##K74, KC_NO, KC_NO, KC_NO }, \ | 70 | { KC_##K70, KC_##K71, KC_NO, KC_##K73, KC_##K74, KC_NO, KC_NO, KC_NO }, \ |
| 71 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ | 71 | { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ |
| 72 | } | 72 | } |
| 73 | 73 | ||
| @@ -91,11 +91,11 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 91 | `-----------------------------------------------' | 91 | `-----------------------------------------------' |
| 92 | */ | 92 | */ |
| 93 | KEYMAP( | 93 | KEYMAP( |
| 94 | CANCEL,COPY, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, | 94 | CANCEL,COPY, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, FN6, |
| 95 | ESC, 1, 2, 3, 4, 5, NO, NO, 6, 7, 8, 9, 0, BSPC, | 95 | ESC, 1, 2, 3, 4, 5, FN4, FN5, 6, 7, 8, 9, 0, BSPC, |
| 96 | TAB, Q, W, E, R, T, UP, Y, U, I, O, P, ENT, | 96 | TAB, Q, W, E, R, T, UP, Y, U, I, O, P, ENT, |
| 97 | LCTL, A, S, D, F, G, MINS, EQL, H, J, K, L, FN2, | 97 | LCTL, A, S, D, F, G, MINS, EQL, H, J, K, L, FN2, |
| 98 | LSFT, Z, X, C, V, B, INS, DOWN, DEL, N, M,COMM, DOT, FN1, | 98 | LSFT, Z, X, C, V, B, GRV, BSLS, QUOT, N, M,COMM, DOT, FN1, |
| 99 | LGUI, LALT, LCTL, LSFT, SPC, SPC, RALT | 99 | LGUI, LALT, LCTL, LSFT, SPC, SPC, RALT |
| 100 | ), | 100 | ), |
| 101 | KEYMAP( | 101 | KEYMAP( |
| @@ -115,18 +115,70 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 115 | LGUI, LALT, LCTL, LSFT, SPC, SPC, RALT | 115 | LGUI, LALT, LCTL, LSFT, SPC, SPC, RALT |
| 116 | ), | 116 | ), |
| 117 | }; | 117 | }; |
| 118 | |||
| 119 | static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {}; | 118 | static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {}; |
| 120 | 119 | ||
| 120 | /* | ||
| 121 | * Macro definition | ||
| 122 | */ | ||
| 123 | enum macro_id { | ||
| 124 | LBRACKET, | ||
| 125 | RBRACKET, | ||
| 126 | DUMMY, | ||
| 127 | }; | ||
| 128 | |||
| 129 | const prog_macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
| 130 | { | ||
| 131 | keyevent_t event = record->event; | ||
| 132 | //uint8_t tap_count = record->tap_count; | ||
| 133 | |||
| 134 | switch (id) { | ||
| 135 | case LBRACKET: | ||
| 136 | return (event.pressed ? | ||
| 137 | MACRO( T(LBRC), END ) : | ||
| 138 | MACRO( T(LBRC), END ) ); | ||
| 139 | case RBRACKET: | ||
| 140 | return (event.pressed ? | ||
| 141 | MACRO( T(RBRC), END ) : | ||
| 142 | MACRO( T(RBRC), END ) ); | ||
| 143 | } | ||
| 144 | return MACRO_NONE; | ||
| 145 | } | ||
| 146 | |||
| 147 | /* | ||
| 148 | * Action function | ||
| 149 | */ | ||
| 150 | void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) | ||
| 151 | { | ||
| 152 | /* | ||
| 153 | keyevent_t event = record->event; | ||
| 154 | uint8_t tap_count = record->tap_count; | ||
| 155 | switch (id) { | ||
| 156 | case 0xFF: | ||
| 157 | action_macro_play(get_macro(opt, event.pressed)); | ||
| 158 | break; | ||
| 159 | } | ||
| 160 | */ | ||
| 161 | } | ||
| 162 | |||
| 163 | |||
| 164 | /* | ||
| 165 | * Fn actions | ||
| 166 | */ | ||
| 121 | static const uint16_t PROGMEM fn_actions[] = { | 167 | static const uint16_t PROGMEM fn_actions[] = { |
| 122 | ACTION_KEYMAP_TAP_TOGGLE(0), // FN0 | 168 | ACTION_KEYMAP_TAP_TOGGLE(0), // FN0 |
| 123 | ACTION_KEYMAP_TAP_KEY(1, KC_SLASH), // FN1 | 169 | ACTION_KEYMAP_TAP_KEY(1, KC_SLASH), // FN1 |
| 124 | ACTION_KEYMAP_TAP_KEY(2, KC_SCLN), // FN2 | 170 | ACTION_KEYMAP_TAP_KEY(2, KC_SCLN), // FN2 |
| 125 | ACTION_KEYMAP(2), // FN3 | 171 | ACTION_KEYMAP(2), // FN3 |
| 172 | ACTION_MACRO(LBRACKET), // FN4 | ||
| 173 | ACTION_MACRO(RBRACKET), // FN5 | ||
| 174 | ACTION_MACRO(DUMMY), // FN6 | ||
| 126 | }; | 175 | }; |
| 127 | 176 | ||
| 128 | 177 | ||
| 129 | 178 | ||
| 179 | |||
| 180 | |||
| 181 | |||
| 130 | /* | 182 | /* |
| 131 | * No need to edit. | 183 | * No need to edit. |
| 132 | */ | 184 | */ |
