diff options
Diffstat (limited to 'quantum/keymap_common.c')
-rw-r--r-- | quantum/keymap_common.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index f34ba26e5..570d4798d 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c | |||
@@ -51,17 +51,23 @@ action_t action_for_key(uint8_t layer, keypos_t key) { | |||
51 | action_t action = {}; | 51 | action_t action = {}; |
52 | uint8_t action_layer, when, mod; | 52 | uint8_t action_layer, when, mod; |
53 | 53 | ||
54 | (void)action_layer; | ||
55 | (void)when; | ||
56 | (void)mod; | ||
57 | |||
54 | switch (keycode) { | 58 | switch (keycode) { |
55 | case KC_A ... KC_EXSEL: | 59 | case KC_A ... KC_EXSEL: |
56 | case KC_LCTRL ... KC_RGUI: | 60 | case KC_LCTRL ... KC_RGUI: |
57 | action.code = ACTION_KEY(keycode); | 61 | action.code = ACTION_KEY(keycode); |
58 | break; | 62 | break; |
63 | #ifdef EXTRAKEY_ENABLE | ||
59 | case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: | 64 | case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: |
60 | action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); | 65 | action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); |
61 | break; | 66 | break; |
62 | case KC_AUDIO_MUTE ... KC_BRIGHTNESS_DOWN: | 67 | case KC_AUDIO_MUTE ... KC_BRIGHTNESS_DOWN: |
63 | action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); | 68 | action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); |
64 | break; | 69 | break; |
70 | #endif | ||
65 | #ifdef MOUSEKEY_ENABLE | 71 | #ifdef MOUSEKEY_ENABLE |
66 | case KC_MS_UP ... KC_MS_ACCEL2: | 72 | case KC_MS_UP ... KC_MS_ACCEL2: |
67 | action.code = ACTION_MOUSEKEY(keycode); | 73 | action.code = ACTION_MOUSEKEY(keycode); |
@@ -93,6 +99,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) { | |||
93 | action.code = ACTION_MACRO(keycode & 0xFF); | 99 | action.code = ACTION_MACRO(keycode & 0xFF); |
94 | break; | 100 | break; |
95 | #endif | 101 | #endif |
102 | #ifndef NO_ACTION_LAYER | ||
96 | case QK_LAYER_TAP ... QK_LAYER_TAP_MAX: | 103 | case QK_LAYER_TAP ... QK_LAYER_TAP_MAX: |
97 | action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); | 104 | action.code = ACTION_LAYER_TAP_KEY((keycode >> 0x8) & 0xF, keycode & 0xFF); |
98 | break; | 105 | break; |
@@ -117,6 +124,8 @@ action_t action_for_key(uint8_t layer, keypos_t key) { | |||
117 | action_layer = keycode & 0xFF; | 124 | action_layer = keycode & 0xFF; |
118 | action.code = ACTION_LAYER_TOGGLE(action_layer); | 125 | action.code = ACTION_LAYER_TOGGLE(action_layer); |
119 | break; | 126 | break; |
127 | #endif | ||
128 | #ifndef NO_ACTION_ONESHOT | ||
120 | case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:; | 129 | case QK_ONE_SHOT_LAYER ... QK_ONE_SHOT_LAYER_MAX:; |
121 | // OSL(action_layer) - One-shot action_layer | 130 | // OSL(action_layer) - One-shot action_layer |
122 | action_layer = keycode & 0xFF; | 131 | action_layer = keycode & 0xFF; |
@@ -127,6 +136,8 @@ action_t action_for_key(uint8_t layer, keypos_t key) { | |||
127 | mod = mod_config(keycode & 0xFF); | 136 | mod = mod_config(keycode & 0xFF); |
128 | action.code = ACTION_MODS_ONESHOT(mod); | 137 | action.code = ACTION_MODS_ONESHOT(mod); |
129 | break; | 138 | break; |
139 | #endif | ||
140 | #ifndef NO_ACTION_LAYER | ||
130 | case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX: | 141 | case QK_LAYER_TAP_TOGGLE ... QK_LAYER_TAP_TOGGLE_MAX: |
131 | action.code = ACTION_LAYER_TAP_TOGGLE(keycode & 0xFF); | 142 | action.code = ACTION_LAYER_TAP_TOGGLE(keycode & 0xFF); |
132 | break; | 143 | break; |
@@ -135,10 +146,13 @@ action_t action_for_key(uint8_t layer, keypos_t key) { | |||
135 | action_layer = (keycode >> 4) & 0xF; | 146 | action_layer = (keycode >> 4) & 0xF; |
136 | action.code = ACTION_LAYER_MODS(action_layer, mod); | 147 | action.code = ACTION_LAYER_MODS(action_layer, mod); |
137 | break; | 148 | break; |
149 | #endif | ||
150 | #ifndef NO_ACTION_TAPPING | ||
138 | case QK_MOD_TAP ... QK_MOD_TAP_MAX: | 151 | case QK_MOD_TAP ... QK_MOD_TAP_MAX: |
139 | mod = mod_config((keycode >> 0x8) & 0x1F); | 152 | mod = mod_config((keycode >> 0x8) & 0x1F); |
140 | action.code = ACTION_MODS_TAP_KEY(mod, keycode & 0xFF); | 153 | action.code = ACTION_MODS_TAP_KEY(mod, keycode & 0xFF); |
141 | break; | 154 | break; |
155 | #endif | ||
142 | #ifdef SWAP_HANDS_ENABLE | 156 | #ifdef SWAP_HANDS_ENABLE |
143 | case QK_SWAP_HANDS ... QK_SWAP_HANDS_MAX: | 157 | case QK_SWAP_HANDS ... QK_SWAP_HANDS_MAX: |
144 | action.code = ACTION(ACT_SWAP_HANDS, keycode & 0xff); | 158 | action.code = ACTION(ACT_SWAP_HANDS, keycode & 0xff); |