|
|
|
@ -833,8 +833,7 @@ __attribute__((weak)) void register_code(uint8_t code) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
else if
|
|
|
|
else if IS_KEY (code) {
|
|
|
|
IS_KEY(code) {
|
|
|
|
|
|
|
|
// TODO: should push command_proc out of this block?
|
|
|
|
// TODO: should push command_proc out of this block?
|
|
|
|
if (command_proc(code)) return;
|
|
|
|
if (command_proc(code)) return;
|
|
|
|
|
|
|
|
|
|
|
|
@ -864,25 +863,19 @@ __attribute__((weak)) void register_code(uint8_t code) {
|
|
|
|
add_key(code);
|
|
|
|
add_key(code);
|
|
|
|
send_keyboard_report();
|
|
|
|
send_keyboard_report();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else if IS_MOD (code) {
|
|
|
|
else if
|
|
|
|
|
|
|
|
IS_MOD(code) {
|
|
|
|
|
|
|
|
add_mods(MOD_BIT(code));
|
|
|
|
add_mods(MOD_BIT(code));
|
|
|
|
send_keyboard_report();
|
|
|
|
send_keyboard_report();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#ifdef EXTRAKEY_ENABLE
|
|
|
|
#ifdef EXTRAKEY_ENABLE
|
|
|
|
else if
|
|
|
|
else if IS_SYSTEM (code) {
|
|
|
|
IS_SYSTEM(code) {
|
|
|
|
|
|
|
|
host_system_send(KEYCODE2SYSTEM(code));
|
|
|
|
host_system_send(KEYCODE2SYSTEM(code));
|
|
|
|
}
|
|
|
|
} else if IS_CONSUMER (code) {
|
|
|
|
else if
|
|
|
|
|
|
|
|
IS_CONSUMER(code) {
|
|
|
|
|
|
|
|
host_consumer_send(KEYCODE2CONSUMER(code));
|
|
|
|
host_consumer_send(KEYCODE2CONSUMER(code));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#ifdef MOUSEKEY_ENABLE
|
|
|
|
#ifdef MOUSEKEY_ENABLE
|
|
|
|
else if
|
|
|
|
else if IS_MOUSEKEY (code) {
|
|
|
|
IS_MOUSEKEY(code) {
|
|
|
|
|
|
|
|
mousekey_on(code);
|
|
|
|
mousekey_on(code);
|
|
|
|
mousekey_send();
|
|
|
|
mousekey_send();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -930,27 +923,19 @@ __attribute__((weak)) void unregister_code(uint8_t code) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
else if
|
|
|
|
else if IS_KEY (code) {
|
|
|
|
IS_KEY(code) {
|
|
|
|
|
|
|
|
del_key(code);
|
|
|
|
del_key(code);
|
|
|
|
send_keyboard_report();
|
|
|
|
send_keyboard_report();
|
|
|
|
}
|
|
|
|
} else if IS_MOD (code) {
|
|
|
|
else if
|
|
|
|
|
|
|
|
IS_MOD(code) {
|
|
|
|
|
|
|
|
del_mods(MOD_BIT(code));
|
|
|
|
del_mods(MOD_BIT(code));
|
|
|
|
send_keyboard_report();
|
|
|
|
send_keyboard_report();
|
|
|
|
}
|
|
|
|
} else if IS_SYSTEM (code) {
|
|
|
|
else if
|
|
|
|
|
|
|
|
IS_SYSTEM(code) {
|
|
|
|
|
|
|
|
host_system_send(0);
|
|
|
|
host_system_send(0);
|
|
|
|
}
|
|
|
|
} else if IS_CONSUMER (code) {
|
|
|
|
else if
|
|
|
|
|
|
|
|
IS_CONSUMER(code) {
|
|
|
|
|
|
|
|
host_consumer_send(0);
|
|
|
|
host_consumer_send(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#ifdef MOUSEKEY_ENABLE
|
|
|
|
#ifdef MOUSEKEY_ENABLE
|
|
|
|
else if
|
|
|
|
else if IS_MOUSEKEY (code) {
|
|
|
|
IS_MOUSEKEY(code) {
|
|
|
|
|
|
|
|
mousekey_off(code);
|
|
|
|
mousekey_off(code);
|
|
|
|
mousekey_send();
|
|
|
|
mousekey_send();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|