]> git.donarmstrong.com Git - tmk_firmware.git/blobdiff - common/keyboard.c
Add tap toggle modifiers
[tmk_firmware.git] / common / keyboard.c
index 91f321d9ca24b02838b38cc89bc6005544c8cebc..601e3abe17b6d06774d76e9e8b79d32c3993e76d 100644 (file)
@@ -28,10 +28,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #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
@@ -54,31 +54,18 @@ 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();
-
-    /* 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
 }
 
@@ -137,5 +124,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);
 }