From 95b6e45c0c4470f8c637cb19507dc6f47533f628 Mon Sep 17 00:00:00 2001 From: Bah Thierno-Souleymane <thiernosouleymane.bah.etu@univ-lille.fr> Date: Sat, 15 May 2021 14:19:14 +0200 Subject: [PATCH] feat(getc with semanphore implemented, everything works as expected) --- src/keyboard.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/keyboard.c b/src/keyboard.c index 03ce2fe..e57f2ae 100644 --- a/src/keyboard.c +++ b/src/keyboard.c @@ -99,7 +99,7 @@ void add_to_queue(unsigned char c) keyboard_queue.array[keyboard_queue.first_free] = c; keyboard_queue.first_free = (keyboard_queue.first_free + 1) % QUEUE_SIZE; keyboard_queue.cpt++; - // sem_up(&keyboard_sem); + sem_up(&keyboard_sem); } irq_enable(); @@ -112,7 +112,7 @@ char getc() char c = NONE; if (keyboard_queue.cpt) { - // sem_down(&keyboard_sem); + sem_down(&keyboard_sem); int idx = (keyboard_queue.first_free + QUEUE_SIZE - keyboard_queue.cpt) % QUEUE_SIZE; c = keyboard_queue.array[idx]; keyboard_queue.cpt--; -- GitLab