#include "input.h" struct input init_input(void) { struct input input = {0}; return 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(struct key key) { return (key.current && !key.last); } i32 key_is_pressed(struct key key) { return key.current; } i32 key_was_pressed(struct key key) { return (key.last && !key.current); }