aboutsummaryrefslogtreecommitdiff
path: root/converter/pc98_usb/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'converter/pc98_usb/keymap.c')
-rw-r--r--converter/pc98_usb/keymap.c64
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
119static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {}; 118static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {};
120 119
120/*
121 * Macro definition
122 */
123enum macro_id {
124 LBRACKET,
125 RBRACKET,
126 DUMMY,
127};
128
129const 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 */
150void 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 */
121static const uint16_t PROGMEM fn_actions[] = { 167static 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 */