aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_common.c
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2020-04-01 21:06:22 +0100
committerGitHub <noreply@github.com>2020-04-01 21:06:22 +0100
commit58a9c84d6bb22c7544231f60acace4a85d6f8dd2 (patch)
treeb66824a15543aad635de99fdb4db7768ab0c385b /quantum/keymap_common.c
parentc217186bea9226f87ef4b8acc926c3f21a0fea85 (diff)
downloadqmk_firmware-58a9c84d6bb22c7544231f60acace4a85d6f8dd2.tar.gz
qmk_firmware-58a9c84d6bb22c7544231f60acace4a85d6f8dd2.zip
Strip out features to allow minimum firmware sizes (#8645)
Diffstat (limited to 'quantum/keymap_common.c')
-rw-r--r--quantum/keymap_common.c14
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);