From 9a29d452d03a63f39a80c0640b7747d8508568e2 Mon Sep 17 00:00:00 2001 From: Miguel Date: Fri, 28 Sep 2018 00:29:02 +0200 Subject: moved mouse and kb, fixed mouse a bit --- driver/keyboard.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'driver/keyboard.c') diff --git a/driver/keyboard.c b/driver/keyboard.c index efbcc53..757bbb8 100644 --- a/driver/keyboard.c +++ b/driver/keyboard.c @@ -10,7 +10,7 @@ #include "net/inet.h" -ringbuffer kb_in; +static ringbuffer kb_in; static bool ctrl_l=false; static bool shift_l=false; @@ -41,6 +41,17 @@ uint32_t keyboard_interrupt(uint32_t esp) return esp; } +bool keyboard_worker() +{ + bool wake=false; + while(ringbuffer_has(&kb_in)){ + keyboard_handle(ringbuffer_get(&kb_in)); + wake=true; + } + return wake; +} + + void keyboard_init(uint32_t s) { kb_in=ringbuffer_init(1);// 4096 bytes ringbuffer; -- cgit v1.2.3