From ef0c2b2bfe2de7721674521f11c583f943f77461 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Sat, 25 May 2019 23:31:57 +0100 Subject: Handle backspace and newline scancode --- kernel/io/keyboard/keyboard_handler.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'kernel/io/keyboard/keyboard_handler.c') diff --git a/kernel/io/keyboard/keyboard_handler.c b/kernel/io/keyboard/keyboard_handler.c index 86a50a7..2578ebf 100644 --- a/kernel/io/keyboard/keyboard_handler.c +++ b/kernel/io/keyboard/keyboard_handler.c @@ -67,7 +67,17 @@ void handle_keypress() { if(!isKeyup(scancode)) { char pressed_key = scancode_map[scancode]; - vga_print_raw(pressed_key); + switch(pressed_key) + { + case '\b': + vga_backspace(); + break; + case '\n': + vga_newline(); + break; + default: + vga_print_raw(pressed_key); + } } } -- cgit v1.2.3