uart_init(UART_BAUD_RATE);
#endif
- debug_enable = true;
- print_enable = true;
-
- debug("keyboard_init()\n");
keyboard_init();
host_set_driver(vusb_driver());
}
}
#endif
- if (!suspended)
+ if (!suspended) {
usbPoll();
- keyboard_proc();
- if (!suspended)
+
+ // TODO: configuration process is incosistent. it sometime fails.
+ // To prevent failing to configure NOT scan keyboard during configuration
+ if (usbConfiguration && usbInterruptIsReady()) {
+ keyboard_task();
+ }
vusb_transfer_keyboard();
+ }
}
}