Subversion Repositories eduke32

Compare Revisions

Ignore whitespace Rev 4433 → Rev 4434

/polymer/eduke32/source/android/in_android.h
1,52 → 1,56
#include "function.h"
#include "compat.h"
 
enum {
LOOK_MODE_MOUSE = 0,
LOOK_MODE_ABSOLUTE,
LOOK_MODE_JOYSTICK
};
 
#ifdef __cplusplus
extern "C"
{
#endif
 
typedef enum {
READ_MENU,
READ_WEAPONS,
READ_AUTOMAP,
READ_KEYBOARD,
READ_RENDERER,
READ_LASTWEAPON,
READ_PAUSED
} portableread_t;
#define MENU_UP 0x200
#define MENU_DOWN 0x201
#define MENU_LEFT 0x202
#define MENU_RIGHT 0x203
#define MENU_SELECT 0x204
#define MENU_BACK 0x205
 
int32_t PortableRead(portableread_t r);
#define BUTTONSET(x,value) (CONTROL_ButtonState |= ((uint64_t)value<<((uint64_t)(x))))
#define BUTTONCLEAR(x) (CONTROL_ButtonState &= ~((uint64_t)1<<((uint64_t)(x))))
 
typedef struct
{
int32_t crouchToggleState;
int32_t lastWeapon;
uint64_t functionSticky; //To let at least one tick
uint64_t functionHeld;
} androidplayer_t;
#define PRECISIONSHOOTFACTOR 0.3f
 
extern androidplayer_t droidplayer;
typedef enum {
READ_MENU,
READ_WEAPONS,
READ_AUTOMAP,
READ_KEYBOARD,
READ_RENDERER,
READ_LASTWEAPON,
READ_PAUSED
} portableread_t;
 
int PortableKeyEvent(int state, int code, int unicode);
void PortableAction(int state, int action);
typedef struct
{
int32_t crouchToggleState;
int32_t lastWeapon;
 
void PortableMove(float fwd, float strafe);
void PortableMoveFwd(float fwd);
void PortableMoveSide(float strafe);
void PortableLookPitch(int mode, float pitch);
void PortableLookYaw(int mode, float pitch);
void PortableCommand(const char * cmd);
uint64_t functionSticky; //To let at least one tick
uint64_t functionHeld;
 
void PortableInit(int argc, const char ** argv);
void PortableFrame();
double pitch, yaw;
float forwardmove, sidemove;
} droidinput_t;
 
int PortableKeyEvent(int state, int code, int unicode);
int PortableRead(portableread_t r);
 
void PortableAction(int state, int action);
 
void PortableMove(float fwd, float strafe);
void PortableLook(double yaw, double pitch);
void PortableCommand(const char * cmd);
 
void PortableInit(int argc, const char ** argv);
 
#ifdef __cplusplus
}
#endif