(ps4_joypad.c) C89_BUILD fixes

This commit is contained in:
twinaphex 2019-07-23 15:47:13 +02:00
parent ea4f9b4899
commit 642298c8b0
2 changed files with 23 additions and 19 deletions

View File

@ -32,8 +32,6 @@ static unsigned char padBuf[2][256] ALIGNED(64);
static uint64_t pad_state[DEFAULT_MAX_PADS]; static uint64_t pad_state[DEFAULT_MAX_PADS];
static int16_t analog_state[DEFAULT_MAX_PADS][PS2_ANALOG_STICKS][PS2_ANALOG_AXIS]; static int16_t analog_state[DEFAULT_MAX_PADS][PS2_ANALOG_STICKS][PS2_ANALOG_AXIS];
extern uint64_t lifecycle_state;
static INLINE int16_t convert_u8_to_s16(uint8_t val) static INLINE int16_t convert_u8_to_s16(uint8_t val)
{ {
if (val == 0) if (val == 0)

View File

@ -31,20 +31,20 @@
#define SCE_USER_SERVICE_USER_ID_INVALID 0xFFFFFFFF #define SCE_USER_SERVICE_USER_ID_INVALID 0xFFFFFFFF
#define SCE_ORBISPAD_ERROR_ALREADY_OPENED 0x80920004 #define SCE_ORBISPAD_ERROR_ALREADY_OPENED 0x80920004
#define ORBISPAD_L3 0x00000002 #define ORBISPAD_L3 0x00000002
#define ORBISPAD_R3 0x00000004 #define ORBISPAD_R3 0x00000004
#define ORBISPAD_OPTIONS 0x00000008 #define ORBISPAD_OPTIONS 0x00000008
#define ORBISPAD_UP 0x00000010 #define ORBISPAD_UP 0x00000010
#define ORBISPAD_RIGHT 0x00000020 #define ORBISPAD_RIGHT 0x00000020
#define ORBISPAD_DOWN 0x00000040 #define ORBISPAD_DOWN 0x00000040
#define ORBISPAD_LEFT 0x00000080 #define ORBISPAD_LEFT 0x00000080
#define ORBISPAD_L2 0x00000100 #define ORBISPAD_L2 0x00000100
#define ORBISPAD_R2 0x00000200 #define ORBISPAD_R2 0x00000200
#define ORBISPAD_L1 0x00000400 #define ORBISPAD_L1 0x00000400
#define ORBISPAD_R1 0x00000800 #define ORBISPAD_R1 0x00000800
#define ORBISPAD_TRIANGLE 0x00001000 #define ORBISPAD_TRIANGLE 0x00001000
#define ORBISPAD_CIRCLE 0x00002000 #define ORBISPAD_CIRCLE 0x00002000
#define ORBISPAD_CROSS 0x00004000 #define ORBISPAD_CROSS 0x00004000
#define ORBISPAD_SQUARE 0x00008000 #define ORBISPAD_SQUARE 0x00008000
#define ORBISPAD_TOUCH_PAD 0x00100000 #define ORBISPAD_TOUCH_PAD 0x00100000
#define ORBISPAD_INTERCEPTED 0x80000000 #define ORBISPAD_INTERCEPTED 0x80000000
@ -77,21 +77,26 @@ static const char *ps4_joypad_name(unsigned pad)
static bool ps4_joypad_init(void *data) static bool ps4_joypad_init(void *data)
{ {
int result;
SceUserServiceLoginUserIdList userIdList;
num_players = 0; num_players = 0;
scePadInit(); scePadInit();
SceUserServiceLoginUserIdList userIdList; result = sceUserServiceGetLoginUserIdList(&userIdList);
int result = sceUserServiceGetLoginUserIdList(&userIdList);
RARCH_LOG("sceUserServiceGetLoginUserIdList %x ", result); RARCH_LOG("sceUserServiceGetLoginUserIdList %x ", result);
if (result == 0) if (result == 0)
{ {
unsigned i;
for (int i = 0; i < SCE_USER_SERVICE_MAX_LOGIN_USERS; i++) for (i = 0; i < SCE_USER_SERVICE_MAX_LOGIN_USERS; i++)
{ {
SceUserServiceUserId userId = userIdList.userId[i]; SceUserServiceUserId userId = userIdList.userId[i];
RARCH_LOG("USER %d ID %x\n", i, userId); RARCH_LOG("USER %d ID %x\n", i, userId);
if (userId != SCE_USER_SERVICE_USER_ID_INVALID) if (userId != SCE_USER_SERVICE_USER_ID_INVALID)
{ {
int index = 0; int index = 0;
@ -150,6 +155,7 @@ static void ps4_joypad_get_buttons(unsigned port_num, input_bits_t *state)
static int16_t ps4_joypad_axis(unsigned port_num, uint32_t joyaxis) static int16_t ps4_joypad_axis(unsigned port_num, uint32_t joyaxis)
{ {
/* TODO/FIXME - implement */
return 0; return 0;
} }