#pragma once #define _POSIX_C_SOURCE 200809L #include #include struct Screen { uint16_t width; uint16_t height; uint32_t* pixels; float delta; void* internal; }; #define Screen struct Screen #define KEY_W 17 #define KEY_A 30 #define KEY_S 31 #define KEY_D 32 #define KEY_UP 103 #define KEY_DOWN 108 #define KEY_LEFT 105 #define KEY_RIGHT 106 #define KEY_MINUS 12 #define KEY_EQUALS 13 #define KEY_ESC 1 void init_screen(Screen* screen, uint16_t width, uint16_t height); bool poll_screen(Screen* screen); void free_screen(Screen* screen); bool key_pressed(int keycode); bool key_down(int keycode);