aboutsummaryrefslogtreecommitdiff
path: root/keyboard/hhkb/keymap.c
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-02-21 10:15:08 +0900
committertmk <nobody@nowhere>2013-02-21 13:14:54 +0900
commit75a92ff653735635289a204176e60aa80c33bc7f (patch)
treee2b6143f3b86591e4b8d0980741f981db35f6dbd /keyboard/hhkb/keymap.c
parent59e073e82b0a8bee13270bf328945ee6b8769c36 (diff)
downloadqmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.tar.gz
qmk_firmware-75a92ff653735635289a204176e60aa80c33bc7f.zip
Fix keymap of gh60 and hhkb
Diffstat (limited to 'keyboard/hhkb/keymap.c')
-rw-r--r--keyboard/hhkb/keymap.c51
1 files changed, 18 insertions, 33 deletions
diff --git a/keyboard/hhkb/keymap.c b/keyboard/hhkb/keymap.c
index ef21282ff..1fb65873d 100644
--- a/keyboard/hhkb/keymap.c
+++ b/keyboard/hhkb/keymap.c
@@ -85,7 +85,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
85 KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 85 KEYMAP(PWR, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
86 CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSPC, \ 86 CAPS,NO, NO, NO, NO, NO, NO, NO, PSCR,SLCK,PAUS, UP, NO, BSPC, \
87 LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \ 87 LCTL,VOLD,VOLU,MUTE,NO, NO, PAST,PSLS,HOME,PGUP,LEFT,RGHT,ENT, \
88 LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,RSFT,FN0, \ 88 LSFT,NO, NO, NO, NO, NO, PPLS,PMNS,END, PGDN,DOWN,RSFT,TRNS, \
89 LGUI,LALT, SPC, RALT,RGUI), 89 LGUI,LALT, SPC, RALT,RGUI),
90 90
91 /* Layer 2: Vi mode (Slash) 91 /* Layer 2: Vi mode (Slash)
@@ -104,7 +104,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
104 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 104 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
105 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, \ 105 TAB, HOME,PGDN,UP, PGUP,END, HOME,PGDN,PGUP,END, NO, NO, NO, BSPC, \
106 LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \ 106 LCTL,NO, LEFT,DOWN,RGHT,NO, LEFT,DOWN,UP, RGHT,NO, NO, ENT, \
107 LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, FN0, RSFT,NO, \ 107 LSFT,NO, NO, NO, NO, NO, HOME,PGDN,PGUP,END, TRNS,RSFT,NO, \
108 LGUI,LALT, SPC, RALT,RGUI), 108 LGUI,LALT, SPC, RALT,RGUI),
109 109
110 /* Layer 3: Mouse mode (Semicolon) 110 /* Layer 3: Mouse mode (Semicolon)
@@ -123,9 +123,9 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
123 */ 123 */
124 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \ 124 KEYMAP(ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, INS, DEL, \
125 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \ 125 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \
126 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,FN0, QUOT,ENT, \ 126 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,TRNS,QUOT,ENT, \
127 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,SLSH,RSFT,NO, \ 127 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,SLSH,RSFT,NO, \
128 LGUI,LALT, BTN1, RALT,FN0), 128 LGUI,LALT, BTN1, RALT,TRNS),
129 129
130 /* Layer 4: Matias half keyboard style (Space) 130 /* Layer 4: Matias half keyboard style (Space)
131 * ,-----------------------------------------------------------. 131 * ,-----------------------------------------------------------.
@@ -144,7 +144,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
144 BSPC,P, O, I, U, Y, T, R, E, W, Q, NO, NO, TAB, \ 144 BSPC,P, O, I, U, Y, T, R, E, W, Q, NO, NO, TAB, \
145 LCTL,SCLN,L, K, J, H, G, F, D, S, A, RCTL,RCTL, \ 145 LCTL,SCLN,L, K, J, H, G, F, D, S, A, RCTL,RCTL, \
146 LSFT,SLSH,DOT, COMM,M, N, B, V, C, X, Z, RSFT,NO, \ 146 LSFT,SLSH,DOT, COMM,M, N, B, V, C, X, Z, RSFT,NO, \
147 LGUI,LALT, FN0, RALT,RGUI), 147 LGUI,LALT, TRNS, RALT,RGUI),
148 148
149 /* Layer5: another Mouse mode (Space) 149 /* Layer5: another Mouse mode (Space)
150 * ,-----------------------------------------------------------. 150 * ,-----------------------------------------------------------.
@@ -164,7 +164,7 @@ static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
164 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \ 164 TAB, NO, NO, NO, NO, NO, WH_L,WH_D,WH_U,WH_R,NO, NO, NO, BSPC, \
165 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,NO, NO, ENT, \ 165 LCTL,NO, ACL0,ACL1,ACL2,NO, MS_L,MS_D,MS_U,MS_R,NO, NO, ENT, \
166 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT,NO, \ 166 LSFT,NO, NO, NO, NO, BTN3,BTN2,BTN1,BTN4,BTN5,NO, RSFT,NO, \
167 LGUI,LALT, FN0, RALT,RGUI), 167 LGUI,LALT, TRNS, RALT,RGUI),
168}; 168};
169 169
170 170
@@ -182,26 +182,23 @@ enum function_id {
182 */ 182 */
183// TODO: use [1] = KEYMAP(...) to prevent from changing index of element? 183// TODO: use [1] = KEYMAP(...) to prevent from changing index of element?
184static const uint16_t PROGMEM fn_actions[] = { 184static const uint16_t PROGMEM fn_actions[] = {
185 ACTION_LAYER_DEFAULT, // FN0 185 ACTION_DEFAULT_LAYER, // FN0
186 ACTION_LAYER_SET(1), // FN1 186 ACTION_KEYMAP(1), // FN1
187 ACTION_LAYER_SET_TAP_KEY(2, KC_SLASH), // FN2 Layer with Slash 187 ACTION_KEYMAP_TAP_KEY(2, KC_SLASH), // FN2 Layer with Slash
188 ACTION_LAYER_SET_TAP_KEY(3, KC_SCLN), // FN3 Layer with Semicolon 188 ACTION_KEYMAP_TAP_KEY(3, KC_SCLN), // FN3 Layer with Semicolon
189 189
190 ACTION_LAYER_SET(3), // FN4 190 ACTION_KEYMAP(3), // FN4
191// ACTION_LAYER_SET_TOGGLE(3), // FN4 191// ACTION_KEYMAP_TOGGLE(3), // FN4
192// ACTION_FUNCTION(MACRO, 0), // FN4 192// ACTION_FUNCTION(MACRO, 0), // FN4
193 ACTION_LAYER_SET_TAP_KEY(5, KC_SPC), // FN5 193 ACTION_KEYMAP_TAP_KEY(5, KC_SPC), // FN5
194// ACTION_LMOD_TAP_KEY(KC_LCTL, KC_BSPC), // FN6 Control with tap Backspace 194// ACTION_LMOD_TAP_KEY(KC_LCTL, KC_BSPC), // FN6 Control with tap Backspace
195 ACTION_LMOD_TAP_KEY(KC_LCTL, KC_ESC), // FN6 Control with tap Backspace 195 ACTION_LMOD_TAP_KEY(KC_LCTL, KC_ESC), // FN6 Control with tap Backspace
196 ACTION_RMOD_TAP_KEY(KC_RCTL, KC_ENT), // FN7 Control with tap Enter 196 ACTION_RMOD_TAP_KEY(KC_RCTL, KC_ENT), // FN7 Control with tap Enter
197 ACTION_LMOD_ONESHOT(KC_LSFT), // FN8 Oneshot Shift 197 ACTION_LMOD_ONESHOT(KC_LSFT), // FN8 Oneshot Shift
198 ACTION_LAYER_SET_TAP_TOGGLE(1), // FN9 198 [9] = ACTION_KEYMAP_TAP_TOGGLE(1), // FN9
199 ACTION_LAYER_BIT_TAP_KEY(1, KC_GRV), // FN10 Layer with Grave 199 [11] = ACTION_FUNCTION_TAP(LSHIFT_LPAREN), // FN11 Function: LShift with tap '('
200 //ACTION_LAYER_BIT(1), // FN10 200 [12] = ACTION_FUNCTION_TAP(RSHIFT_RPAREN), // FN12 Function: RShift with tap ')'
201 //ACTION_LAYER_BIT_TAP_TOGGLE(1), // FN10 201 [13] = ACTION_FUNCTION(MACRO, 1), // FN13 Macro:
202 ACTION_FUNCTION_TAP(LSHIFT_LPAREN), // FN11 Function: LShift with tap '('
203 ACTION_FUNCTION_TAP(RSHIFT_RPAREN), // FN12 Function: RShift with tap ')'
204 ACTION_FUNCTION(MACRO, 1), // FN13 Macro:
205}; 202};
206 203
207 204
@@ -230,7 +227,7 @@ static const prog_macro_t *get_macro(uint8_t id, bool pressed)
230/* 227/*
231 * user defined action function 228 * user defined action function
232 */ 229 */
233void keymap_call_function(keyrecord_t *record, uint8_t id, uint8_t opt) 230void action_function(keyrecord_t *record, uint8_t id, uint8_t opt)
234{ 231{
235 keyevent_t event = record->event; 232 keyevent_t event = record->event;
236 uint8_t tap_count = record->tap_count; 233 uint8_t tap_count = record->tap_count;
@@ -328,15 +325,3 @@ action_t keymap_fn_to_action(uint8_t keycode)
328 } 325 }
329 return action; 326 return action;
330} 327}
331
332/* convert key to action */
333action_t action_for_key(uint8_t layer, key_t key)
334{
335 uint8_t keycode = keymap_key_to_keycode(layer, key);
336 switch (keycode) {
337 case KC_FN0 ... KC_FN31:
338 return keymap_fn_to_action(keycode);
339 default:
340 return keymap_keycode_to_action(keycode);
341 }
342}