(QNX/Blackberry) Pass VID/PID to autoconfig too

This commit is contained in:
twinaphex 2014-10-01 15:00:36 +02:00
parent 41351fc73c
commit 0d19d33f04
1 changed files with 8 additions and 7 deletions

View File

@ -31,7 +31,6 @@
#endif #endif
typedef struct { typedef struct {
// Static device info.
#ifdef HAVE_BB10 #ifdef HAVE_BB10
screen_device_t handle; screen_device_t handle;
#endif #endif
@ -82,7 +81,8 @@ typedef struct qnx_input
static void qnx_input_autodetect_gamepad(void *data, static void qnx_input_autodetect_gamepad(void *data,
input_device_t* controller, int port); input_device_t* controller, int port);
static void initController(void *data, input_device_t* controller); static void handle_device(void *data,
input_device_t* controller);
#ifdef HAVE_BB10 #ifdef HAVE_BB10
static void process_gamepad_event(void *data, static void process_gamepad_event(void *data,
@ -136,7 +136,7 @@ static void process_gamepad_event(void *data,
g_extern.lifecycle_state ^= (1ULL << RARCH_MENU_TOGGLE); g_extern.lifecycle_state ^= (1ULL << RARCH_MENU_TOGGLE);
} }
static void loadController(void *data, input_device_t* controller) static void handle_device(void *data, input_device_t* controller)
{ {
int device; int device;
qnx_input_t *qnx = (qnx_input_t*)data; qnx_input_t *qnx = (qnx_input_t*)data;
@ -228,7 +228,7 @@ static void discoverControllers(void *data)
{ {
qnx->devices[qnx->pads_connected].handle = devices_found[i]; qnx->devices[qnx->pads_connected].handle = devices_found[i];
qnx->devices[qnx->pads_connected].index = qnx->pads_connected; qnx->devices[qnx->pads_connected].index = qnx->pads_connected;
loadController(qnx, &qnx->devices[qnx->pads_connected]); handle_device(qnx, &qnx->devices[qnx->pads_connected]);
if (qnx->pads_connected == MAX_PADS) if (qnx->pads_connected == MAX_PADS)
break; break;
@ -304,8 +304,9 @@ static void qnx_input_autodetect_gamepad(void *data,
{ {
strlcpy(g_settings.input.device_names[port], strlcpy(g_settings.input.device_names[port],
name_buf, sizeof(g_settings.input.device_names[port])); name_buf, sizeof(g_settings.input.device_names[port]));
/* TODO - implement VID/PID? */
input_config_autoconfigure_joypad(port, name_buf, 0, 0, input_config_autoconfigure_joypad(port, name_buf,
controller->vid, controller->vid,
qnx->joypad); qnx->joypad);
controller->port = port; controller->port = port;
@ -555,7 +556,7 @@ static void handle_screen_event(void *data, bps_event_t *event)
if (!qnx->devices[i].handle) if (!qnx->devices[i].handle)
{ {
qnx->devices[i].handle = device; qnx->devices[i].handle = device;
loadController(data, &qnx->devices[i]); handle_device(data, &qnx->devices[i]);
break; break;
} }
} }