test input
[deeprace] / src / input.h
1 #ifndef INPUT_H_
2 #define INPUT_H_
3
4 /* game input actions */
5 enum {
6         INP_FWD,
7         INP_BACK,
8         INP_LEFT,
9         INP_RIGHT,
10         INP_FIRE,
11         INP_LROLL,
12         INP_RROLL,
13
14         MAX_INPUTS
15 };
16
17 #define INP_FWD_BIT             (1 << INP_FWD)
18 #define INP_BACK_BIT    (1 << INP_BACK)
19 #define INP_LEFT_BIT    (1 << INP_LEFT)
20 #define INP_RIGHT_BIT   (1 << INP_RIGHT)
21 #define INP_FIRE_BIT    (1 << INP_FIRE)
22 #define INP_LROLL_BIT   (1 << INP_LROLL)
23 #define INP_RROLL_BIT   (1 << INP_RROLL)
24
25 #define INP_MOVE_BITS   \
26         (INP_FWD_BIT | INP_BACK_BIT | INP_LEFT_BIT | INP_RIGHT_BIT)
27
28 struct input_map {
29         int inp, key, mbn;
30 };
31 extern struct input_map inpmap[MAX_INPUTS];
32
33 extern unsigned int inpstate;
34
35 void init_input(void);
36
37 #endif  /* INPUT_H_ */