summaryrefslogtreecommitdiff
path: root/in_practice/breakout/input.h
diff options
context:
space:
mode:
Diffstat (limited to 'in_practice/breakout/input.h')
-rw-r--r--in_practice/breakout/input.h29
1 files changed, 16 insertions, 13 deletions
diff --git a/in_practice/breakout/input.h b/in_practice/breakout/input.h
index d5b9306..58b69f4 100644
--- a/in_practice/breakout/input.h
+++ b/in_practice/breakout/input.h
@@ -3,22 +3,25 @@
#include "types.h"
-typedef struct {
+struct key {
i32 last;
i32 current;
-} key_state_t;
+};
-typedef struct {
- key_state_t escape;
- key_state_t right;
- key_state_t left;
- key_state_t space;
-} input_t;
+struct input {
+ struct key escape;
+ struct key right;
+ struct key left;
+ struct key up;
+ struct key down;
+ struct key space;
+ struct key start;
+};
-extern input_t init_input(void);
-extern void update_input(input_t *input);
-extern i32 key_first_press(key_state_t key);
-extern i32 key_is_pressed(key_state_t key);
-extern i32 key_was_pressed(key_state_t key);
+struct input init_input(void);
+void update_input(struct input *input);
+i32 key_first_press(struct key key);
+i32 key_is_pressed(struct key key);
+i32 key_was_pressed(struct key key);
#endif