#include "util.h"
#include "sendchar.h"
#include "bootmagic.h"
-#ifdef MOUSEKEY_ENABLE
-#include "mousekey.h"
-#endif
#include "eeconfig.h"
+#include "mousekey.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();
ps2_mouse_init();
#endif
+#ifdef BOOTMAGIC_ENABLE
bootmagic();
- if (eeconfig_initialized()) {
+ if (eeconfig_is_enabled()) {
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);
+ // ignored if debug is enabled by program before.
+ if (!debug_enable) debug_enable = (config & EECONFIG_DEBUG_ENABLE);
+ if (!debug_matrix) debug_matrix = (config & EECONFIG_DEBUG_MATRIX);
+ if (!debug_keyboard) debug_keyboard = (config & EECONFIG_DEBUG_KEYBOARD);
+ if (!debug_mouse) debug_mouse = (config & EECONFIG_DEBUG_MOUSE);
} else {
eeconfig_init();
}
+#endif
}
/*
void keyboard_set_leds(uint8_t leds)
{
+ if (debug_keyboard) { debug("keyboard_set_led: "); debug_hex8(leds); debug("\n"); }
led_set(leds);
}