diff options
| author | Joel Challis <git@zvecr.com> | 2020-04-01 21:06:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-01 21:06:22 +0100 |
| commit | 58a9c84d6bb22c7544231f60acace4a85d6f8dd2 (patch) | |
| tree | b66824a15543aad635de99fdb4db7768ab0c385b /quantum | |
| parent | c217186bea9226f87ef4b8acc926c3f21a0fea85 (diff) | |
| download | qmk_firmware-58a9c84d6bb22c7544231f60acace4a85d6f8dd2.tar.gz qmk_firmware-58a9c84d6bb22c7544231f60acace4a85d6f8dd2.zip | |
Strip out features to allow minimum firmware sizes (#8645)
Diffstat (limited to 'quantum')
| -rw-r--r-- | quantum/keymap_common.c | 14 | ||||
| -rw-r--r-- | quantum/quantum.c | 2 |
2 files changed, 16 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); |
diff --git a/quantum/quantum.c b/quantum/quantum.c index 03b5704eb..76a48cc77 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -284,9 +284,11 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 284 | 284 | ||
| 285 | if (record->event.pressed) { | 285 | if (record->event.pressed) { |
| 286 | switch (keycode) { | 286 | switch (keycode) { |
| 287 | #ifndef NO_RESET | ||
| 287 | case RESET: | 288 | case RESET: |
| 288 | reset_keyboard(); | 289 | reset_keyboard(); |
| 289 | return false; | 290 | return false; |
| 291 | #endif | ||
| 290 | #ifndef NO_DEBUG | 292 | #ifndef NO_DEBUG |
| 291 | case DEBUG: | 293 | case DEBUG: |
| 292 | debug_enable ^= 1; | 294 | debug_enable ^= 1; |
