X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/05b7549a0f980efa33265a091a5174a78851ce05..a0655e5d30f3cdc73b1aaaa4825d8fae9f92ce4a:/lunaix-os/kernel/k_main.c diff --git a/lunaix-os/kernel/k_main.c b/lunaix-os/kernel/k_main.c index 8104408..c3819d9 100644 --- a/lunaix-os/kernel/k_main.c +++ b/lunaix-os/kernel/k_main.c @@ -1,15 +1,21 @@ #include -#include #include #include #include #include +#include +#include +#include +#include #include extern uint8_t __kernel_start; LOG_MODULE("LX") +void +test_timer(void* payload); + void _kernel_main() { @@ -47,5 +53,33 @@ _kernel_main() lxfree(arr); lxfree(big_); + // timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC); + + struct kdb_keyinfo_pkt keyevent; + while (1) + { + if (!kbd_recv_key(&keyevent)) { + continue; + } + if ((keyevent.state & KBD_KEY_FPRESSED) && (keyevent.keycode & 0xff00) <= KEYPAD) { + tty_put_char((char)(keyevent.keycode & 0x00ff)); + tty_sync_cursor(); + } + } + spin(); +} + +static datetime_t datetime; + +void test_timer(void* payload) { + clock_walltime(&datetime); + + kprintf(KWARN "%u/%02u/%02u %02u:%02u:%02u\r", + datetime.year, + datetime.month, + datetime.day, + datetime.hour, + datetime.minute, + datetime.second); } \ No newline at end of file