blob: c2165f94b689370d49a3a382b585a315e4372565 (
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
31
32
33
34
|
#pragma once
#define _POSIX_C_SOURCE 200809L
#include <stdint.h>
#include <stdbool.h>
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);
|