From 4c08b9e7dd350a48fc3e0515913d6ccc8b15e5ae Mon Sep 17 00:00:00 2001 From: notaz Date: Tue, 9 Aug 2011 01:16:59 +0300 Subject: add guncon support a bit basic but works --- plugins/dfinput/main.h | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 plugins/dfinput/main.h (limited to 'plugins/dfinput/main.h') diff --git a/plugins/dfinput/main.h b/plugins/dfinput/main.h new file mode 100644 index 0000000..ee30165 --- /dev/null +++ b/plugins/dfinput/main.h @@ -0,0 +1,26 @@ +#include "../../libpcsxcore/psemu_plugin_defs.h" + +extern unsigned char CurPad, CurByte, CurCmd, CmdLen; + +/* analog pad */ +unsigned char PADpoll_pad(unsigned char value); +unsigned char PADstartPoll_pad(int pad); +void pad_init(void); + +/* GunCon */ +unsigned char PADpoll_guncon(unsigned char value); +unsigned char PADstartPoll_guncon(int pad); +void guncon_init(void); + +void dfinput_activate(void); + +/* get button state and pad type from main emu */ +extern long (*PAD1_readPort1)(PadDataS *pad); +extern long (*PAD2_readPort2)(PadDataS *pad); + +/* get gunstate from emu frontend, x range 0-1023 */ +#define GUNIN_TRIGGER (1<<0) +#define GUNIN_BTNA (1<<1) +#define GUNIN_BTNB (1<<2) +#define GUNIN_TRIGGER2 (1<<3) /* offscreen trigger */ +extern void pl_update_gun(int *xn, int *xres, int *y, int *in); -- cgit v1.2.3