Rev 4439 | Rev 4529 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4386 | terminx | 1 | #include "function.h" |
4433 | terminx | 2 | #include "compat.h" |
4386 | terminx | 3 | |
4 | #ifdef __cplusplus |
||
5 | extern "C" |
||
6 | { |
||
7 | #endif |
||
8 | |||
4434 | terminx | 9 | #define MENU_UP 0x200 |
10 | #define MENU_DOWN 0x201 |
||
11 | #define MENU_LEFT 0x202 |
||
12 | #define MENU_RIGHT 0x203 |
||
13 | #define MENU_SELECT 0x204 |
||
14 | #define MENU_BACK 0x205 |
||
4386 | terminx | 15 | |
4436 | terminx | 16 | #define KEY_QUICK_CMD 0x1005 |
17 | #define KEY_SHOW_KBRD 0x1008 |
||
18 | #define KEY_SHOW_INVEN 0x1009 |
||
19 | #define KEY_QUICK_SAVE 0x100A |
||
20 | #define KEY_QUICK_LOAD 0x100B |
||
21 | |||
22 | #define KEY_QUICK_KEY1 0x1011 |
||
23 | #define KEY_QUICK_KEY2 0x1012 |
||
24 | #define KEY_QUICK_KEY3 0x1013 |
||
25 | #define KEY_QUICK_KEY4 0x1014 |
||
26 | |||
4434 | terminx | 27 | #define BUTTONSET(x,value) (CONTROL_ButtonState |= ((uint64_t)value<<((uint64_t)(x)))) |
28 | #define BUTTONCLEAR(x) (CONTROL_ButtonState &= ~((uint64_t)1<<((uint64_t)(x)))) |
||
4386 | terminx | 29 | |
4436 | terminx | 30 | #define PRECISIONSHOOTFACTOR 0.3f |
4386 | terminx | 31 | |
4436 | terminx | 32 | // where do these numbers come from? |
33 | #define ANDROIDFORWARDMOVEFACTOR 5000 |
||
34 | #define ANDROIDSIDEMOVEFACTOR 200 |
||
35 | #define ANDROIDPITCHFACTOR 100000 |
||
4440 | terminx | 36 | #define ANDROIDYAWFACTOR 160000 |
4436 | terminx | 37 | |
4440 | terminx | 38 | #define ANDROIDPITCHFACTORJOYSTICK 2000 |
39 | #define ANDROIDYAWFACTORJOYSTICK 4000 |
||
40 | |||
41 | |||
4436 | terminx | 42 | #define MINCONTROLALPHA 0.25f |
43 | |||
4434 | terminx | 44 | typedef enum { |
45 | READ_MENU, |
||
46 | READ_WEAPONS, |
||
47 | READ_AUTOMAP, |
||
4436 | terminx | 48 | READ_MAPFOLLOWMODE, |
4434 | terminx | 49 | READ_RENDERER, |
50 | READ_LASTWEAPON, |
||
51 | READ_PAUSED |
||
52 | } portableread_t; |
||
4386 | terminx | 53 | |
4434 | terminx | 54 | typedef struct |
55 | { |
||
56 | int32_t crouchToggleState; |
||
57 | int32_t lastWeapon; |
||
4386 | terminx | 58 | |
4434 | terminx | 59 | uint64_t functionSticky; //To let at least one tick |
60 | uint64_t functionHeld; |
||
4386 | terminx | 61 | |
4439 | terminx | 62 | int32_t left_double_action; |
63 | int32_t right_double_action; |
||
64 | |||
4434 | terminx | 65 | double pitch, yaw; |
4440 | terminx | 66 | double pitch_joystick, yaw_joystick; |
4434 | terminx | 67 | float forwardmove, sidemove; |
4439 | terminx | 68 | |
69 | // set by configuration UI |
||
70 | float strafe_sens, forward_sens; |
||
71 | float pitch_sens, yaw_sens; |
||
4434 | terminx | 72 | } droidinput_t; |
4386 | terminx | 73 | |
4436 | terminx | 74 | typedef struct |
75 | { |
||
76 | int32_t audio_sample_rate; |
||
77 | int32_t audio_buffer_size; |
||
78 | uint16_t screen_width, screen_height; |
||
79 | } droidsysinfo_t; |
||
80 | |||
4439 | terminx | 81 | extern droidinput_t droidinput; |
4436 | terminx | 82 | extern droidsysinfo_t droidinfo; |
4440 | terminx | 83 | extern char toggleCrouch; |
4436 | terminx | 84 | |
4434 | terminx | 85 | int PortableKeyEvent(int state, int code, int unicode); |
86 | int PortableRead(portableread_t r); |
||
87 | |||
88 | void PortableAction(int state, int action); |
||
89 | |||
90 | void PortableMove(float fwd, float strafe); |
||
91 | void PortableLook(double yaw, double pitch); |
||
4440 | terminx | 92 | void PortableLookJoystick(double yaw, double pitch); |
4434 | terminx | 93 | void PortableCommand(const char * cmd); |
94 | |||
95 | void PortableInit(int argc, const char ** argv); |
||
96 | |||
4386 | terminx | 97 | #ifdef __cplusplus |
98 | } |
||
99 | #endif |