diff options
Diffstat (limited to 'keyboard/hhkb/keymap.c')
| -rw-r--r-- | keyboard/hhkb/keymap.c | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/keyboard/hhkb/keymap.c b/keyboard/hhkb/keymap.c index e29b37b16..e4eeb3e39 100644 --- a/keyboard/hhkb/keymap.c +++ b/keyboard/hhkb/keymap.c | |||
| @@ -56,7 +56,8 @@ static const uint16_t PROGMEM fn_actions[] = { | |||
| 56 | ACTION_LAYER_SET_ON_PRESSED(1), // Fn1 | 56 | ACTION_LAYER_SET_ON_PRESSED(1), // Fn1 |
| 57 | ACTION_LAYER_SET_TAP_KEY(2, KC_SLASH), // Fn2 | 57 | ACTION_LAYER_SET_TAP_KEY(2, KC_SLASH), // Fn2 |
| 58 | ACTION_LAYER_SET_TAP_KEY(3, KC_SCLN), // Fn3 | 58 | ACTION_LAYER_SET_TAP_KEY(3, KC_SCLN), // Fn3 |
| 59 | ACTION_LAYER_SET_ON_PRESSED(3), // Fn4 | 59 | //ACTION_LAYER_SET_ON_PRESSED(3), // Fn4 |
| 60 | ACTION_FUNCTION(0x01, 0xA), // Fn4 | ||
| 60 | ACTION_LAYER_SET_TAP_KEY(5, KC_SPC), // Fn5 | 61 | ACTION_LAYER_SET_TAP_KEY(5, KC_SPC), // Fn5 |
| 61 | ACTION_LMODS_TAP(MOD_BIT(KC_LCTL), KC_BSPC), // Fn6 | 62 | ACTION_LMODS_TAP(MOD_BIT(KC_LCTL), KC_BSPC), // Fn6 |
| 62 | ACTION_RMODS_TAP(MOD_BIT(KC_RCTL), KC_ENT), // Fn7 | 63 | ACTION_RMODS_TAP(MOD_BIT(KC_RCTL), KC_ENT), // Fn7 |
| @@ -196,7 +197,7 @@ action_t keymap_get_action(uint8_t layer, uint8_t row, uint8_t col) { | |||
| 196 | case KC_MS_UP ... KC_MS_ACCEL2: | 197 | case KC_MS_UP ... KC_MS_ACCEL2: |
| 197 | action.code = ACTION_MOUSEKEY(key); | 198 | action.code = ACTION_MOUSEKEY(key); |
| 198 | break; | 199 | break; |
| 199 | /* | 200 | /* TODO |
| 200 | case KC_LCTRL ... KC_LGUI: | 201 | case KC_LCTRL ... KC_LGUI: |
| 201 | action.code = ACTION_LMODS(MOD_BIT(key)); | 202 | action.code = ACTION_LMODS(MOD_BIT(key)); |
| 202 | break; | 203 | break; |
| @@ -214,3 +215,18 @@ action_t keymap_get_action(uint8_t layer, uint8_t row, uint8_t col) { | |||
| 214 | } | 215 | } |
| 215 | return action; | 216 | return action; |
| 216 | } | 217 | } |
| 218 | |||
| 219 | // TODO: how to define action function | ||
| 220 | void action_call_function(keyevent_t event, uint8_t id) | ||
| 221 | { | ||
| 222 | // '(' Shift+9 | ||
| 223 | if (event.pressed) { | ||
| 224 | register_code(KC_LSHIFT); | ||
| 225 | register_code(KC_9); | ||
| 226 | debug("action_call_function: pressed: id: "); debug_hex(id); debug("\n"); | ||
| 227 | } else { | ||
| 228 | unregister_code(KC_9); | ||
| 229 | unregister_code(KC_LSHIFT); | ||
| 230 | debug("action_call_function: released: id: "); debug_hex(id); debug("\n"); | ||
| 231 | } | ||
| 232 | } | ||
