Strip out features to allow minimum firmware sizes (#8645)
This commit is contained in:
parent
c217186bea
commit
58a9c84d6b
6 changed files with 30 additions and 11 deletions
|
@ -775,11 +775,12 @@ void register_code(uint8_t code) {
|
|||
add_mods(MOD_BIT(code));
|
||||
send_keyboard_report();
|
||||
}
|
||||
#ifdef EXTRAKEY_ENABLE
|
||||
else if
|
||||
IS_SYSTEM(code) { host_system_send(KEYCODE2SYSTEM(code)); }
|
||||
else if
|
||||
IS_CONSUMER(code) { host_consumer_send(KEYCODE2CONSUMER(code)); }
|
||||
|
||||
#endif
|
||||
#ifdef MOUSEKEY_ENABLE
|
||||
else if
|
||||
IS_MOUSEKEY(code) {
|
||||
|
|
|
@ -82,13 +82,13 @@ void layer_xor(layer_state_t state);
|
|||
|
||||
# define layer_debug()
|
||||
# define layer_clear()
|
||||
# define layer_move(layer)
|
||||
# define layer_on(layer)
|
||||
# define layer_off(layer)
|
||||
# define layer_invert(layer)
|
||||
# define layer_or(state)
|
||||
# define layer_and(state)
|
||||
# define layer_xor(state)
|
||||
# define layer_move(layer) (void)layer
|
||||
# define layer_on(layer) (void)layer
|
||||
# define layer_off(layer) (void)layer
|
||||
# define layer_invert(layer) (void)layer
|
||||
# define layer_or(state) (void)state
|
||||
# define layer_and(state) (void)state
|
||||
# define layer_xor(state) (void)state
|
||||
#endif
|
||||
|
||||
layer_state_t layer_state_set_user(layer_state_t state);
|
||||
|
|
|
@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#include "util.h"
|
||||
|
||||
// bit population - return number of on-bit
|
||||
uint8_t bitpop(uint8_t bits) {
|
||||
__attribute__((noinline)) uint8_t bitpop(uint8_t bits) {
|
||||
uint8_t c;
|
||||
for (c = 0; bits; c++) bits &= bits - 1;
|
||||
return c;
|
||||
|
@ -42,7 +42,7 @@ uint8_t bitpop32(uint32_t bits) {
|
|||
|
||||
// most significant on-bit - return highest location of on-bit
|
||||
// NOTE: return 0 when bit0 is on or all bits are off
|
||||
uint8_t biton(uint8_t bits) {
|
||||
__attribute__((noinline)) uint8_t biton(uint8_t bits) {
|
||||
uint8_t n = 0;
|
||||
if (bits >> 4) {
|
||||
bits >>= 4;
|
||||
|
@ -105,7 +105,7 @@ uint8_t biton32(uint32_t bits) {
|
|||
return n;
|
||||
}
|
||||
|
||||
uint8_t bitrev(uint8_t bits) {
|
||||
__attribute__((noinline)) uint8_t bitrev(uint8_t bits) {
|
||||
bits = (bits & 0x0f) << 4 | (bits & 0xf0) >> 4;
|
||||
bits = (bits & 0b00110011) << 2 | (bits & 0b11001100) >> 2;
|
||||
bits = (bits & 0b01010101) << 1 | (bits & 0b10101010) >> 1;
|
||||
|
|
|
@ -158,10 +158,12 @@ typedef struct {
|
|||
} __attribute__((packed)) vusb_mouse_report_t;
|
||||
|
||||
static void send_mouse(report_mouse_t *report) {
|
||||
#if defined(MOUSE_ENABLE)
|
||||
vusb_mouse_report_t r = {.report_id = REPORT_ID_MOUSE, .report = *report};
|
||||
if (usbInterruptIsReady3()) {
|
||||
usbSetInterrupt3((void *)&r, sizeof(vusb_mouse_report_t));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef EXTRAKEY_ENABLE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue