X-Git-Url: http://git.dujemihanovic.xyz/%7B%7B?a=blobdiff_plain;f=kernel%2Fdrivers%2Finput%2Fps2.c;h=365c0ceaf9179d2f6bd0bd60acc89e39786ec2da;hb=41cf62fc4e0ab87d8fbb584678a2d2e1dccdc065;hp=ab4be5c5bbcbb9338ed7a545f59dd9517471605f;hpb=b87962874082db4093c960cf613eedae918180fc;p=nameless-os.git diff --git a/kernel/drivers/input/ps2.c b/kernel/drivers/input/ps2.c index ab4be5c..365c0ce 100644 --- a/kernel/drivers/input/ps2.c +++ b/kernel/drivers/input/ps2.c @@ -5,6 +5,7 @@ #include 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;