X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/80890b99fec2630ef0a1a0805d894c3d86c16506..9440be3a5115a91dcdf8dff05a361cac4b6cea29:/lunaix-os/kernel/k_main.c diff --git a/lunaix-os/kernel/k_main.c b/lunaix-os/kernel/k_main.c index b3b1103..fe5645f 100644 --- a/lunaix-os/kernel/k_main.c +++ b/lunaix-os/kernel/k_main.c @@ -5,6 +5,8 @@ #include #include #include +#include +#include #include extern uint8_t __kernel_start; @@ -51,7 +53,19 @@ _kernel_main() lxfree(arr); lxfree(big_); - timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC); + // timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC); + + while (1) + { + struct kdb_keyinfo_pkt* keyevent = kbd_try_read_one(); + if (!keyevent) { + continue; + } + if ((keyevent->state & KBD_KEY_FPRESSED) && (keyevent->keycode & 0xff00) <= KEYPAD) { + tty_put_char((char)(keyevent->keycode & 0x00ff)); + } + lxfree(keyevent); + } spin(); }