blob: 1a4b76e5392b25ecff16b27560925e2afa062e3a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include "input.h"
input_t init_input(void)
{
input_t input = {0};
return input;
}
void update_input(input_t *input)
{
input->escape.last = input->escape.current;
input->right.last = input->right.current;
input->left.last = input->left.current;
input->space.last = input->space.current;
}
i32 key_first_press(key_state_t key)
{
return (key.current && !key.last);
}
i32 key_is_pressed(key_state_t key)
{
return key.current;
}
i32 key_was_pressed(key_state_t key)
{
return (key.last && !key.current);
}
|