Kernel: Improve keyboard input by a lot

Seems to work on my 2 computerss
This commit is contained in:
2022-12-13 10:42:49 +02:00
parent 7ebe727a29
commit e62a626b39
5 changed files with 818 additions and 476 deletions

View File

@@ -62,7 +62,8 @@ void kernel_main(multiboot_info_t* mbi, uint32_t magic)
IDT::initialize();
PIT::initialize();
Keyboard::initialize(on_key_press);
if (!Keyboard::initialize(on_key_press))
return;
auto time = RTC::GetCurrentTime();
kprintln("Today is {2}:{2}:{2} {2}.{2}.{4}", time.hour, time.minute, time.second, time.day, time.month, time.year);
@@ -71,8 +72,9 @@ void kernel_main(multiboot_info_t* mbi, uint32_t magic)
ENABLE_INTERRUPTS();
for (;;)
{
asm("hlt");
Keyboard::update_keyboard();
}
}