00001 #include "windows.h"
00002 #include "stdlib.h"
00003 #include "stdio.h"
00004 #include "dinput.h"
00005
00006 #define DLL_EXPORT extern "C" __declspec(dllexport)
00007 #define DLL_IMPORT extern "C" __declspec(dllimport)
00008 #define STD __stdcall
00009 #define BUFFERSIZE 16
00010 #define BUTTONDOWN(b) (b & 0x80)
00011 #define JOYMAX 10
00012 #define JOYMIN -10
00013 #define JOYDEAD 3000
00014 #define JOYSAT 2000
00015
00016 #define BOTON_ELEGIDO 57
00017
00018 typedef struct{
00019 long Arriba;
00020 long Abajo;
00021 long Derecha;
00022 long Izquierda;
00023 long Switch;
00024 }Respuesta;
00025
00026 extern LPDIRECTINPUT lpid;
00027 extern LPDIRECTINPUTDEVICE2 g_lpdid2;
00028
00029 DLL_EXPORT int STD IniciarDInput (long Tipo_Dispositivo);
00030 int STD Reasignacion (LPCDIDEVICEINSTANCE pdinst, LPVOID pvRef);
00031 LPDIRECTINPUTDEVICE2 CreateDevice2( LPDIRECTINPUT lpdi, GUID* pguid);
00032 BOOL IniJoystick(void);
00033 BOOL SetAcquireState( BOOL acq );
00034 DLL_EXPORT Respuesta STD DirectInputPollDevice(void);
00035 DLL_EXPORT Respuesta STD NonDirectInputPollDevice(void);
00036 DLL_EXPORT void STD CerrarDInput (void);