ibmpc_usb: Inhibit until INIT state at powerup

Keep keyboard inhibited until scan-loop starts with INIT state
This commit is contained in:
tmk 2021-06-21 18:09:27 +09:00
parent 536d267465
commit 231b288ed9

View file

@ -90,7 +90,6 @@ DONE:
void hook_early_init(void) void hook_early_init(void)
{ {
ibmpc_host_init(); ibmpc_host_init();
ibmpc_host_enable();
} }
void matrix_init(void) void matrix_init(void)
@ -193,12 +192,10 @@ uint8_t matrix_scan(void)
init_time = timer_read(); init_time = timer_read();
state = WAIT_SETTLE; state = WAIT_SETTLE;
ibmpc_host_enable();
break; break;
case WAIT_SETTLE: case WAIT_SETTLE:
// Reset when keyboad sends something while (ibmpc_host_recv() != -1) ; // read data
if (ibmpc_host_recv() != -1) {
state = AT_RESET;
}
// wait for keyboard to settle after plugin // wait for keyboard to settle after plugin
if (timer_elapsed(init_time) > 3000) { if (timer_elapsed(init_time) > 3000) {