From c604b4467256833b3620a81f32dfc64aa2a4db1b Mon Sep 17 00:00:00 2001 From: radius Date: Thu, 9 Jul 2015 20:39:43 -0500 Subject: [PATCH] add vid/pid to dinput --- input/drivers_joypad/dinput_joypad.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/input/drivers_joypad/dinput_joypad.c b/input/drivers_joypad/dinput_joypad.c index 2cc75705bf..35fab22b9f 100644 --- a/input/drivers_joypad/dinput_joypad.c +++ b/input/drivers_joypad/dinput_joypad.c @@ -177,6 +177,16 @@ static const char *dinput_joypad_name(unsigned pad) return NULL; } +static int32_t dinput_joypad_vid(unsigned pad) +{ + return g_pads[pad].vid; +} + +static int32_t dinput_joypad_pid(unsigned pad) +{ + return g_pads[pad].pid; +} + static const char *dinput_joypad_friendly_name(unsigned pad) { if (pad < MAX_USERS) @@ -263,6 +273,8 @@ static BOOL CALLBACK enum_joypad_cb(const DIDEVICEINSTANCE *inst, void *p) strlcpy(params.name, dinput_joypad_name(g_joypad_cnt), sizeof(params.name)); strlcpy(params.display_name, dinput_joypad_friendly_name(g_joypad_cnt), sizeof(params.driver)); strlcpy(params.driver, dinput_joypad.ident, sizeof(params.driver)); + params.vid = dinput_joypad_vid(g_joypad_cnt); + params.pid = dinput_joypad_pid(g_joypad_cnt); input_config_autoconfigure_joypad(¶ms); RARCH_LOG("DINPUT %s %s %s\n",params.name, params.driver, params.display_name); }