#include "command.h"
#include "util.h"
#include "sendchar.h"
-#include "bootloader.h"
-#ifdef MOUSEKEY_ENABLE
+#include "bootmagic.h"
+#include "eeconfig.h"
#include "mousekey.h"
-#endif
+#include "backlight.h"
#ifdef MATRIX_HAS_GHOST
void keyboard_init(void)
{
// TODO: configuration of sendchar impl
- print_sendchar_func = sendchar;
+ print_set_sendchar(sendchar);
timer_init();
matrix_init();
-
- /* matrix scan for boot magic keys */
-#ifdef DEBOUNCE
- uint8_t scan = DEBOUNCE * 2;
- while (scan--) { matrix_scan(); _delay_ms(1); }
-#else
- matrix_scan();
+#ifdef PS2_MOUSE_ENABLE
+ ps2_mouse_init();
#endif
- /* boot magic keys */
-#ifdef IS_BOOTMAGIC_BOOTLOADER
- /* kick up bootloader */
- if (IS_BOOTMAGIC_BOOTLOADER()) bootloader_jump();
-#endif
-#ifdef IS_BOOTMAGIC_DEBUG
- if (IS_BOOTMAGIC_DEBUG()) debug_enable = true;
+#ifdef BOOTMAGIC_ENABLE
+ bootmagic();
#endif
-#ifdef PS2_MOUSE_ENABLE
- ps2_mouse_init();
+#ifdef BACKLIGHT_ENABLE
+ backlight_init();
#endif
}
void keyboard_set_leds(uint8_t leds)
{
+ if (debug_keyboard) { debug("keyboard_set_led: "); debug_hex8(leds); debug("\n"); }
led_set(leds);
}