summaryrefslogtreecommitdiff
path: root/in_practice/breakout/input.c
diff options
context:
space:
mode:
Diffstat (limited to 'in_practice/breakout/input.c')
-rw-r--r--in_practice/breakout/input.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/in_practice/breakout/input.c b/in_practice/breakout/input.c
index 1a4b76e..43f54bc 100644
--- a/in_practice/breakout/input.c
+++ b/in_practice/breakout/input.c
@@ -1,30 +1,33 @@
#include "input.h"
-input_t init_input(void)
+struct input init_input(void)
{
- input_t input = {0};
+ struct input input = {0};
return input;
}
-void update_input(input_t *input)
+void update_input(struct input *input)
{
input->escape.last = input->escape.current;
input->right.last = input->right.current;
input->left.last = input->left.current;
+ input->up.last = input->up.current;
+ input->down.last = input->down.current;
input->space.last = input->space.current;
+ input->start.last = input->start.current;
}
-i32 key_first_press(key_state_t key)
+i32 key_first_press(struct key key)
{
return (key.current && !key.last);
}
-i32 key_is_pressed(key_state_t key)
+i32 key_is_pressed(struct key key)
{
return key.current;
}
-i32 key_was_pressed(key_state_t key)
+i32 key_was_pressed(struct key key)
{
return (key.last && !key.current);
}