diff options
| author | tmk <nobody@nowhere> | 2013-02-21 10:15:08 +0900 |
|---|---|---|
| committer | tmk <nobody@nowhere> | 2013-02-21 13:14:54 +0900 |
| commit | 75a92ff653735635289a204176e60aa80c33bc7f (patch) | |
| tree | e2b6143f3b86591e4b8d0980741f981db35f6dbd /keyboard/hhkb/keymap.c | |
| parent | 59e073e82b0a8bee13270bf328945ee6b8769c36 (diff) | |
| download | qmk_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.c | 51 |
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? |
| 184 | static const uint16_t PROGMEM fn_actions[] = { | 184 | static 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 | */ |
| 233 | void keymap_call_function(keyrecord_t *record, uint8_t id, uint8_t opt) | 230 | void 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 */ | ||
| 333 | action_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 | } | ||
