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 /tmk_core | |
| 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 'tmk_core')
| -rw-r--r-- | tmk_core/common/action.c | 3 | ||||
| -rw-r--r-- | tmk_core/common/action_layer.h | 14 | ||||
| -rw-r--r-- | tmk_core/common/util.c | 6 | ||||
| -rw-r--r-- | tmk_core/protocol/vusb/vusb.c | 2 |
4 files changed, 14 insertions, 11 deletions
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 19c3569d5..74db245c1 100644 --- a/tmk_core/common/action.c +++ b/tmk_core/common/action.c | |||
| @@ -775,11 +775,12 @@ void register_code(uint8_t code) { | |||
| 775 | add_mods(MOD_BIT(code)); | 775 | add_mods(MOD_BIT(code)); |
| 776 | send_keyboard_report(); | 776 | send_keyboard_report(); |
| 777 | } | 777 | } |
| 778 | #ifdef EXTRAKEY_ENABLE | ||
| 778 | else if | 779 | else if |
| 779 | IS_SYSTEM(code) { host_system_send(KEYCODE2SYSTEM(code)); } | 780 | IS_SYSTEM(code) { host_system_send(KEYCODE2SYSTEM(code)); } |
| 780 | else if | 781 | else if |
| 781 | IS_CONSUMER(code) { host_consumer_send(KEYCODE2CONSUMER(code)); } | 782 | IS_CONSUMER(code) { host_consumer_send(KEYCODE2CONSUMER(code)); } |
| 782 | 783 | #endif | |
| 783 | #ifdef MOUSEKEY_ENABLE | 784 | #ifdef MOUSEKEY_ENABLE |
| 784 | else if | 785 | else if |
| 785 | IS_MOUSEKEY(code) { | 786 | IS_MOUSEKEY(code) { |
diff --git a/tmk_core/common/action_layer.h b/tmk_core/common/action_layer.h index b8562f5a4..c283d2623 100644 --- a/tmk_core/common/action_layer.h +++ b/tmk_core/common/action_layer.h | |||
| @@ -82,13 +82,13 @@ void layer_xor(layer_state_t state); | |||
| 82 | 82 | ||
| 83 | # define layer_debug() | 83 | # define layer_debug() |
| 84 | # define layer_clear() | 84 | # define layer_clear() |
| 85 | # define layer_move(layer) | 85 | # define layer_move(layer) (void)layer |
| 86 | # define layer_on(layer) | 86 | # define layer_on(layer) (void)layer |
| 87 | # define layer_off(layer) | 87 | # define layer_off(layer) (void)layer |
| 88 | # define layer_invert(layer) | 88 | # define layer_invert(layer) (void)layer |
| 89 | # define layer_or(state) | 89 | # define layer_or(state) (void)state |
| 90 | # define layer_and(state) | 90 | # define layer_and(state) (void)state |
| 91 | # define layer_xor(state) | 91 | # define layer_xor(state) (void)state |
| 92 | #endif | 92 | #endif |
| 93 | 93 | ||
| 94 | layer_state_t layer_state_set_user(layer_state_t state); | 94 | layer_state_t layer_state_set_user(layer_state_t state); |
diff --git a/tmk_core/common/util.c b/tmk_core/common/util.c index f4f018de8..861cca005 100644 --- a/tmk_core/common/util.c +++ b/tmk_core/common/util.c | |||
| @@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 18 | #include "util.h" | 18 | #include "util.h" |
| 19 | 19 | ||
| 20 | // bit population - return number of on-bit | 20 | // bit population - return number of on-bit |
| 21 | uint8_t bitpop(uint8_t bits) { | 21 | __attribute__((noinline)) uint8_t bitpop(uint8_t bits) { |
| 22 | uint8_t c; | 22 | uint8_t c; |
| 23 | for (c = 0; bits; c++) bits &= bits - 1; | 23 | for (c = 0; bits; c++) bits &= bits - 1; |
| 24 | return c; | 24 | return c; |
| @@ -42,7 +42,7 @@ uint8_t bitpop32(uint32_t bits) { | |||
| 42 | 42 | ||
| 43 | // most significant on-bit - return highest location of on-bit | 43 | // most significant on-bit - return highest location of on-bit |
| 44 | // NOTE: return 0 when bit0 is on or all bits are off | 44 | // NOTE: return 0 when bit0 is on or all bits are off |
| 45 | uint8_t biton(uint8_t bits) { | 45 | __attribute__((noinline)) uint8_t biton(uint8_t bits) { |
| 46 | uint8_t n = 0; | 46 | uint8_t n = 0; |
| 47 | if (bits >> 4) { | 47 | if (bits >> 4) { |
| 48 | bits >>= 4; | 48 | bits >>= 4; |
| @@ -105,7 +105,7 @@ uint8_t biton32(uint32_t bits) { | |||
| 105 | return n; | 105 | return n; |
| 106 | } | 106 | } |
| 107 | 107 | ||
| 108 | uint8_t bitrev(uint8_t bits) { | 108 | __attribute__((noinline)) uint8_t bitrev(uint8_t bits) { |
| 109 | bits = (bits & 0x0f) << 4 | (bits & 0xf0) >> 4; | 109 | bits = (bits & 0x0f) << 4 | (bits & 0xf0) >> 4; |
| 110 | bits = (bits & 0b00110011) << 2 | (bits & 0b11001100) >> 2; | 110 | bits = (bits & 0b00110011) << 2 | (bits & 0b11001100) >> 2; |
| 111 | bits = (bits & 0b01010101) << 1 | (bits & 0b10101010) >> 1; | 111 | bits = (bits & 0b01010101) << 1 | (bits & 0b10101010) >> 1; |
diff --git a/tmk_core/protocol/vusb/vusb.c b/tmk_core/protocol/vusb/vusb.c index 95c59d493..00314ebe8 100644 --- a/tmk_core/protocol/vusb/vusb.c +++ b/tmk_core/protocol/vusb/vusb.c | |||
| @@ -158,10 +158,12 @@ typedef struct { | |||
| 158 | } __attribute__((packed)) vusb_mouse_report_t; | 158 | } __attribute__((packed)) vusb_mouse_report_t; |
| 159 | 159 | ||
| 160 | static void send_mouse(report_mouse_t *report) { | 160 | static void send_mouse(report_mouse_t *report) { |
| 161 | #if defined(MOUSE_ENABLE) | ||
| 161 | vusb_mouse_report_t r = {.report_id = REPORT_ID_MOUSE, .report = *report}; | 162 | vusb_mouse_report_t r = {.report_id = REPORT_ID_MOUSE, .report = *report}; |
| 162 | if (usbInterruptIsReady3()) { | 163 | if (usbInterruptIsReady3()) { |
| 163 | usbSetInterrupt3((void *)&r, sizeof(vusb_mouse_report_t)); | 164 | usbSetInterrupt3((void *)&r, sizeof(vusb_mouse_report_t)); |
| 164 | } | 165 | } |
| 166 | #endif | ||
| 165 | } | 167 | } |
| 166 | 168 | ||
| 167 | #ifdef EXTRAKEY_ENABLE | 169 | #ifdef EXTRAKEY_ENABLE |
