#include <lunaix/mm/kalloc.h>
#include <lunaix/mm/vmm.h>
#include <lunaix/spike.h>
-#include <lunaix/time.h>
+#include <lunaix/clock.h>
#include <lunaix/timer.h>
+#include <lunaix/keyboard.h>
+#include <lunaix/tty/tty.h>
#include <stdint.h>
extern uint8_t __kernel_start;
lxfree(arr);
lxfree(big_);
- timer_run_second(1, test_timer, NULL, TIMER_MODE_PERIODIC);
+ // 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) {
- time_getdatetime(&datetime);
+ clock_walltime(&datetime);
kprintf(KWARN "%u/%02u/%02u %02u:%02u:%02u\r",
datetime.year,