Working PS/2 keyboard driver
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m19s

This commit is contained in:
2026-02-15 14:28:07 +01:00
parent b0b69f3e9e
commit 927d9e4c73
29 changed files with 374 additions and 29 deletions

View File

@@ -1,3 +1,4 @@
#include <kb.h>
#include <limits.h>
#include <process.h>
#include <stddef.h>
@@ -34,21 +35,28 @@ void app_main (void) {
letter = 'a';
process_exec ("ramdisk:/ce");
/* process_exec ("ramdisk:/ce"); */
process_spawn (&app_proc, (void*)'b');
process_spawn (&app_proc, (void*)'c');
process_spawn (&app_proc, (void*)'d');
/* process_spawn (&app_proc, (void*)'b'); */
/* process_spawn (&app_proc, (void*)'c'); */
/* process_spawn (&app_proc, (void*)'d'); */
for (;;) {
mutex_lock (MUTEX);
int ch = kb_read_key ();
for (int i = 0; i < 3; i++)
terminal_print (&letter, 1);
if (ch < 0)
continue;
for (volatile int i = 0; i < 1000 * 1000; i++)
;
terminal_print ((char*)&ch, 1);
mutex_unlock (MUTEX);
/* mutex_lock (MUTEX); */
/* for (int i = 0; i < 3; i++) */
/* terminal_print (&letter, 1); */
/* for (volatile int i = 0; i < 1000 * 1000; i++) */
/* ; */
/* mutex_unlock (MUTEX); */
}
}