X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=plugins%2Fdfinput%2Fmain.h;fp=plugins%2Fdfinput%2Fmain.h;h=ee3016565ba6370d445e986634c6e68d5c54461e;hp=0000000000000000000000000000000000000000;hb=4c08b9e7dd350a48fc3e0515913d6ccc8b15e5ae;hpb=19e57cbf170d1ce49f00097f3cc3a4ed96d77374 diff --git a/plugins/dfinput/main.h b/plugins/dfinput/main.h new file mode 100644 index 00000000..ee301656 --- /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);