From 721cc9992e325c8411a748c87e13aeab05ff870f Mon Sep 17 00:00:00 2001
From: Bah Thierno-Souleymane <thiernosouleymane.bah.etu@univ-lille.fr>
Date: Wed, 31 Mar 2021 06:58:37 +0200
Subject: [PATCH] feat(about 100 ascii characters are supported by our keyboard
 map)

---
 src/keyboard.c | 19 +++++++++++++++----
 1 file changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/keyboard.c b/src/keyboard.c
index 1441ffa..8904a99 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -41,11 +41,11 @@ void init_keymapping()
     KEY_MAPPING[0x02] = (key_t){'1', '!'};
     KEY_MAPPING[0x03] = (key_t){'2', '@'};
     KEY_MAPPING[0x04] = (key_t){'3', '#'};
-    KEY_MAPPING[0x05] = (key_t){'4', 0};
-    KEY_MAPPING[0x06] = (key_t){'5', 0};
-    KEY_MAPPING[0x07] = (key_t){'6', 0};
+    KEY_MAPPING[0x05] = (key_t){'4', '$'};
+    KEY_MAPPING[0x06] = (key_t){'5', '%'};
+    KEY_MAPPING[0x07] = (key_t){'6', '^'};
     KEY_MAPPING[0x08] = (key_t){'7', '&'};
-    KEY_MAPPING[0x09] = (key_t){'8', 0};
+    KEY_MAPPING[0x09] = (key_t){'8', '*'};
     KEY_MAPPING[0x0A] = (key_t){'9', '('};
     KEY_MAPPING[0x0B] = (key_t){'0', ')'};
     KEY_MAPPING[0x0C] = (key_t){'-', '_'};
@@ -55,6 +55,17 @@ void init_keymapping()
     KEY_MAPPING[0x1C] = (key_t){'\n', '\n'};
     KEY_MAPPING[0x0F] = (key_t){'\t', '\t'};
     KEY_MAPPING[0x0E] = (key_t){'\b', '\b'}; // del
+
+    // Punctuation signs
+    KEY_MAPPING[0x0D] = (key_t){'=', '+'};
+    KEY_MAPPING[0x27] = (key_t){';', ':'};
+    KEY_MAPPING[0x33] = (key_t){',', '<'};
+    KEY_MAPPING[0x34] = (key_t){'.', '>'};
+    KEY_MAPPING[0x35] = (key_t){'/', '?'};
+    KEY_MAPPING[0x1A] = (key_t){'[', '{'};
+    KEY_MAPPING[0x1B] = (key_t){']', '}'};
+    KEY_MAPPING[0x2B] = (key_t){0, '|'};
+    KEY_MAPPING[0x29] = (key_t){'`', 0};
 }
 
 char keyboard_map(unsigned char code)
-- 
GitLab