some lightgun selection mechanism
[pcsx_rearmed.git] / include / psemu_plugin_defs.h
index 034f21b..8645eab 100644 (file)
@@ -5,6 +5,10 @@
 extern "C" {
 #endif
 
+// this can't be __stdcall like it was in PSEmu API as too many functions are mixed up
+#undef CALLBACK
+#define CALLBACK
+
 // header version
 #define _PPDK_HEADER_VERSION           3
 
@@ -153,6 +157,8 @@ typedef struct
 
 
 
+// No controller
+#define PSE_PAD_TYPE_NONE                      0
 // MOUSE SCPH-1030
 #define PSE_PAD_TYPE_MOUSE                     1
 // NEGCON - 16 button analog controller SLPH-00001
@@ -198,6 +204,7 @@ typedef struct
        //1 : multitap between psx and pad on port 1
        //2 : multitap between psx and pad on port 2
        int portMultitap;
+       int requestPadIndex;
 
        // status of buttons - every controller fills this field
        unsigned short buttonStatus;
@@ -212,8 +219,15 @@ typedef struct
 
        unsigned char Vib[2];
        unsigned char VibF[2];
-
-       unsigned char reserved[87];
+       
+       //configuration mode Request 0x43
+       int configMode;
+
+       unsigned char txData[32];
+       unsigned char reserved[56];
+       
+       //Lightgun values 
+       int absoluteX,absoluteY;
 
 } PadDataS;