diff options
Diffstat (limited to 'in_practice/breakout/input.c')
-rw-r--r-- | in_practice/breakout/input.c | 15 |
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); } |