diff options
| author | James Barnett <noreply@jamesbarnett.xyz> | 2019-05-25 23:31:57 +0100 |
|---|---|---|
| committer | James Barnett <noreply@jamesbarnett.xyz> | 2019-05-25 23:31:57 +0100 |
| commit | ef0c2b2bfe2de7721674521f11c583f943f77461 (patch) | |
| tree | dadc8e45ce94d4aab1bfcbd277993132ffd64433 /kernel/io/keyboard/keyboard_handler.c | |
| parent | 506f1691f1ca7b562d82ab6f2280b87d0e4af84c (diff) | |
| download | tinyOS-ef0c2b2bfe2de7721674521f11c583f943f77461.tar.xz tinyOS-ef0c2b2bfe2de7721674521f11c583f943f77461.zip | |
Handle backspace and newline scancode
Diffstat (limited to 'kernel/io/keyboard/keyboard_handler.c')
| -rw-r--r-- | kernel/io/keyboard/keyboard_handler.c | 12 |
1 files changed, 11 insertions, 1 deletions
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); + } } } |