Working PS/2 keyboard driver
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m19s
All checks were successful
Build documentation / build-and-deploy (push) Successful in 2m19s
This commit is contained in:
@@ -4,5 +4,6 @@ $(eval $(call add_lib,libterminal))
|
||||
$(eval $(call add_lib,liballoc))
|
||||
$(eval $(call add_lib,libprocess))
|
||||
$(eval $(call add_lib,libstring))
|
||||
$(eval $(call add_lib,libkb))
|
||||
|
||||
include ../make/user.mk
|
||||
|
||||
28
init/init.c
28
init/init.c
@@ -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); */
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user