]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/drivers/input/ps2.c
Implement input part of stdio
[nameless-os.git] / kernel / drivers / input / ps2.c
index ab4be5c5bbcbb9338ed7a545f59dd9517471605f..365c0ceaf9179d2f6bd0bd60acc89e39786ec2da 100644 (file)
@@ -5,6 +5,7 @@
 #include <irq/interrupt.h>
 
 static int was_released = 0, is_caps = 0;
+static char buffer;
 
 int ps2_keyb_handler()
 {
@@ -27,14 +28,21 @@ int ps2_keyb_handler()
                        return 0;
                }
                if (!is_caps) {
-                       kprintc(scancodes[scancode], 0);
+                       buffer = scancodes[scancode];
                } else {
-                       kprintc(scancodes[scancode] - ('a'-'A'), 0);
+                       buffer = scancodes[scancode] - ('a'-'A');
                }
        }
        return 0;
 }
 
+char ps2_get_keystroke()
+{
+       buffer = 0;
+       while (!buffer);
+       return buffer;
+}
+
 int ps2_initialize()
 {
        uint8_t ccb, is_2channel, port_1_test, port_2_test;