diff --git a/console/griffin/griffin.c b/console/griffin/griffin.c index 8672fe10e9..e843c3bbd5 100644 --- a/console/griffin/griffin.c +++ b/console/griffin/griffin.c @@ -107,7 +107,7 @@ FONTS /*============================================================ INPUT ============================================================ */ -#if defined(__CELLOS_LV2__) && !defined(__PSL1GHT__) +#if defined(__CELLOS_LV2__) #include "../../ps3/ps3_input.c" #elif defined(_XBOX360) #include "../../360/xdk360_input.c" diff --git a/ps3/ps3_input.c b/ps3/ps3_input.c index 07a8268c92..a2d9e90e95 100644 --- a/ps3/ps3_input.c +++ b/ps3/ps3_input.c @@ -17,16 +17,29 @@ #include #include +#ifdef __PSL1GHT__ +#include +#else #include +#endif #ifdef HAVE_MOUSE #include #endif +#ifndef __PSL1GHT__ #include +#endif + #include + +#ifdef HAVE_OSKUTIL #include +#endif + +#ifdef HAVE_SYSUTILS #include +#endif #include "ps3_input.h" #include "../driver.h" @@ -70,6 +83,29 @@ CellMouseData ps3_mouse_input_poll_device(uint32_t id) PS3 PAD ============================================================ */ +#ifdef __PSL1GHT__ +#define pPadInfo padInfo2 +#define pPadData padData +#define pPadGetInfo ioPadGetInfo2 +#define pPadGetData ioPadGetData +#define pPadInit ioPadInit +#define now_connect connected +#else +#define pPadData CellPadData +#define pPadInit cellPadInit +#define pPadGetData cellPadGetData +#define pPadInfo CellPadInfo +#define pPadGetInfo cellPadGetInfo +#endif + +#if(CELL_SDK_VERSION > 0x340000) +#undef pPadInfo +#undef pPadGetInfo +#define pPadInfo CellPadInfo2 +#define pPadGetInfo cellPadGetInfo2 +#endif + + #define MAP(x) (x & 0xFF) static uint64_t state[MAX_PADS]; @@ -78,23 +114,18 @@ static unsigned mice_connected; uint32_t cell_pad_input_pads_connected(void) { -#if(CELL_SDK_VERSION > 0x340000) - CellPadInfo2 pad_info; - cellPadGetInfo2(&pad_info); -#else - CellPadInfo pad_info; - cellPadGetInfo(&pad_info); -#endif + pPadInfo pad_info; + pPadGetInfo(&pad_info); return pad_info.now_connect; } uint64_t cell_pad_input_poll_device(uint32_t id) { - CellPadData pad_data; + pPadData pad_data; static uint64_t ret[MAX_PADS]; // Get new pad data - cellPadGetData(id, &pad_data); + pPadGetData(id, &pad_data); if (pad_data.len == 0) return ret[id]; @@ -329,7 +360,7 @@ static void ps3_free_input(void *data) static void* ps3_input_initialize(void) { - cellPadInit(MAX_PADS); + pPadInit(MAX_PADS); #ifdef HAVE_MOUSE cellMouseInit(MAX_MICE); #endif diff --git a/ps3/ps3_input.h b/ps3/ps3_input.h index 9868e334c2..c5f4693a71 100644 --- a/ps3/ps3_input.h +++ b/ps3/ps3_input.h @@ -28,7 +28,9 @@ #include #endif +#ifndef __PSL1GHT__ #define MAX_PADS 7 +#endif #define CTRL_SELECT_MASK 0x01 #define CTRL_L3_MASK 0x2