X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=common%2Fkeyboard.c;h=2b66f20a013e4c0389d74b422d00c870b41336ab;hb=5c63751790bca2d7e0c6f368bd446db8fe671848;hp=0a0bacd4330dea81d623fed8ceab53906ebcb955;hpb=4d64fd8faa8b1a0ceb9019446ba6915aaf1812ea;p=tmk_firmware.git diff --git a/common/keyboard.c b/common/keyboard.c index 0a0bacd..2b66f20 100644 --- a/common/keyboard.c +++ b/common/keyboard.c @@ -29,10 +29,14 @@ along with this program. If not, see . #include "util.h" #include "sendchar.h" #include "bootmagic.h" +#include "eeconfig.h" +#include "backlight.h" #ifdef MOUSEKEY_ENABLE -#include "mousekey.h" +# include "mousekey.h" +#endif +#ifdef PS2_MOUSE_ENABLE +# include "ps2_mouse.h" #endif -#include "eeconfig.h" #ifdef MATRIX_HAS_GHOST @@ -55,27 +59,19 @@ static bool has_ghost_in_row(uint8_t row) void keyboard_init(void) { - // TODO: configuration of sendchar impl - print_sendchar_func = sendchar; - timer_init(); matrix_init(); #ifdef PS2_MOUSE_ENABLE ps2_mouse_init(); #endif +#ifdef BOOTMAGIC_ENABLE bootmagic(); +#endif - if (eeconfig_initialized()) { - uint8_t config; - config = eeconfig_read_debug(); - debug_enable = (config & EECONFIG_DEBUG_ENABLE); - debug_matrix = (config & EECONFIG_DEBUG_MATRIX); - debug_keyboard = (config & EECONFIG_DEBUG_KEYBOARD); - debug_mouse = (config & EECONFIG_DEBUG_MOUSE); - } else { - eeconfig_init(); - } +#ifdef BACKLIGHT_ENABLE + backlight_init(); +#endif } /* @@ -120,10 +116,16 @@ void keyboard_task(void) action_exec(TICK); MATRIX_LOOP_END: + #ifdef MOUSEKEY_ENABLE // mousekey repeat & acceleration mousekey_task(); #endif + +#ifdef PS2_MOUSE_ENABLE + ps2_mouse_task(); +#endif + // update LED if (led_status != host_keyboard_leds()) { led_status = host_keyboard_leds(); @@ -133,5 +135,6 @@ MATRIX_LOOP_END: void keyboard_set_leds(uint8_t leds) { + if (debug_keyboard) { debug("keyboard_set_led: "); debug_hex8(leds); debug("\n"); } led_set(leds); }