Make non-SDL code indipendent from SDL, fix keyboard issues
[mercenary-reloaded.git] / src / libsdl / sdl.h
1
2 enum keycode {
3         KEYCODE_UNDEFINED = 0,
4         KEYCODE_LCTRL,
5         KEYCODE_RCTRL,
6         KEYCODE_LSHIFT,
7         KEYCODE_RSHIFT,
8         KEYCODE_PAUSE,
9         KEYCODE_LEFT,
10         KEYCODE_RIGHT,
11         KEYCODE_UP,
12         KEYCODE_DOWN,
13         KEYCODE_END,
14         KEYCODE_a,
15         KEYCODE_b,
16         KEYCODE_c,
17         KEYCODE_d,
18         KEYCODE_e,
19         KEYCODE_f,
20         KEYCODE_g,
21         KEYCODE_h,
22         KEYCODE_i,
23         KEYCODE_j,
24         KEYCODE_k,
25         KEYCODE_l,
26         KEYCODE_m,
27         KEYCODE_n,
28         KEYCODE_o,
29         KEYCODE_p,
30         KEYCODE_q,
31         KEYCODE_r,
32         KEYCODE_s,
33         KEYCODE_t,
34         KEYCODE_u,
35         KEYCODE_v,
36         KEYCODE_w,
37         KEYCODE_x,
38         KEYCODE_y,
39         KEYCODE_z,
40         KEYCODE_0,
41         KEYCODE_1,
42         KEYCODE_2,
43         KEYCODE_3,
44         KEYCODE_4,
45         KEYCODE_5,
46         KEYCODE_6,
47         KEYCODE_7,
48         KEYCODE_8,
49         KEYCODE_9,
50         KEYCODE_KP_0,
51         KEYCODE_KP_1,
52         KEYCODE_KP_2,
53         KEYCODE_KP_3,
54         KEYCODE_KP_4,
55         KEYCODE_KP_5,
56         KEYCODE_KP_6,
57         KEYCODE_KP_7,
58         KEYCODE_KP_8,
59         KEYCODE_KP_9,
60         KEYCODE_KP_DIVIDE,
61         KEYCODE_KP_MULTIPLY,
62         KEYCODE_KP_MINUS,
63         KEYCODE_KP_PLUS,
64         KEYCODE_KP_PERIOD,
65         KEYCODE_F1,
66         KEYCODE_F2,
67         KEYCODE_F3,
68         KEYCODE_F4,
69         KEYCODE_F5,
70         KEYCODE_F6,
71         KEYCODE_F7,
72         KEYCODE_F8,
73         KEYCODE_F9,
74         KEYCODE_F10,
75         KEYCODE_SPACE,
76         KEYCODE_BACKSPACE,
77         KEYCODE_TAB,
78         KEYCODE_KP_ENTER,
79         KEYCODE_RETURN,
80         KEYCODE_ESCAPE,
81         KEYCODE_DELETE,
82         KEYCODE_INSERT,
83 };
84
85 int init_sdl(const char *progname, int width, int height, int sound_samplerate, int sound_chunk, void (*keyboard)(int down, enum keycode keycode), void (*audio)(float *data, int len), int multisampling);
86 int event_sdl(void);
87 void swap_sdl(void);
88 void exit_sdl(void);
89 uint32_t ticks_sdl(void);
90