X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/9440be3a5115a91dcdf8dff05a361cac4b6cea29..a0655e5d30f3cdc73b1aaaa4825d8fae9f92ce4a:/lunaix-os/kernel/k_main.c diff --git a/lunaix-os/kernel/k_main.c b/lunaix-os/kernel/k_main.c index fe5645f..c3819d9 100644 --- a/lunaix-os/kernel/k_main.c +++ b/lunaix-os/kernel/k_main.c @@ -55,16 +55,16 @@ _kernel_main() // timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC); + struct kdb_keyinfo_pkt keyevent; while (1) { - struct kdb_keyinfo_pkt* keyevent = kbd_try_read_one(); - if (!keyevent) { + if (!kbd_recv_key(&keyevent)) { continue; } - if ((keyevent->state & KBD_KEY_FPRESSED) && (keyevent->keycode & 0xff00) <= KEYPAD) { - tty_put_char((char)(keyevent->keycode & 0x00ff)); + if ((keyevent.state & KBD_KEY_FPRESSED) && (keyevent.keycode & 0xff00) <= KEYPAD) { + tty_put_char((char)(keyevent.keycode & 0x00ff)); + tty_sync_cursor(); } - lxfree(keyevent); } spin();