aboutsummaryrefslogtreecommitdiff
path: root/08-august/src/input.c
diff options
context:
space:
mode:
Diffstat (limited to '08-august/src/input.c')
-rw-r--r--08-august/src/input.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/08-august/src/input.c b/08-august/src/input.c
new file mode 100644
index 0000000..8384ceb
--- /dev/null
+++ b/08-august/src/input.c
@@ -0,0 +1,21 @@
+#include "input.h"
+
+static bool key_buffer[MAX_KEY_BUFFER_SIZE] = { false };
+
+void Input_PressKey(unsigned int key)
+{
+ if(key > 256 || key < 0) return;
+ key_buffer[key] = true;
+}
+
+void Input_ReleaseKey(unsigned int key)
+{
+ if(key > 256 || key < 0) return;
+ key_buffer[key] = false;
+}
+
+bool Input_isKeyPressed(unsigned int key)
+{
+ if(key > 256 || key < 0) return false;
+ return key_buffer[key];
+}