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