X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Fkeyboard.c;h=0a0bacd4330dea81d623fed8ceab53906ebcb955;hb=1d5bbb55f28eb2e9eff0543753b8cb85f3b94282;hp=91f321d9ca24b02838b38cc89bc6005544c8cebc;hpb=5d6b848a157a2e94859949961297d40da6a77527;p=max%2Ftmk_keyboard.git diff --git a/common/keyboard.c b/common/keyboard.c index 91f321d9..0a0bacd4 100644 --- a/common/keyboard.c +++ b/common/keyboard.c @@ -28,10 +28,11 @@ along with this program. If not, see . #include "command.h" #include "util.h" #include "sendchar.h" -#include "bootloader.h" +#include "bootmagic.h" #ifdef MOUSEKEY_ENABLE #include "mousekey.h" #endif +#include "eeconfig.h" #ifdef MATRIX_HAS_GHOST @@ -59,27 +60,22 @@ void keyboard_init(void) 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(); -#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; -#endif - #ifdef PS2_MOUSE_ENABLE ps2_mouse_init(); #endif + + bootmagic(); + + 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(); + } } /*