diff --git a/input/connect/joypad_connection.c b/input/connect/joypad_connection.c index 64dc1fd194..62bb850ce0 100644 --- a/input/connect/joypad_connection.c +++ b/input/connect/joypad_connection.c @@ -24,18 +24,13 @@ #include "joypad_connection.h" int pad_connection_find_vacant_pad(joypad_connection_t *joyconn) -{ - return pad_connection_find_vacant_pad_max(joyconn, MAX_USERS); -} - -int pad_connection_find_vacant_pad_max(joypad_connection_t *joyconn, unsigned max) { unsigned i; if (!joyconn) return -1; - for (i = 0; i < max; i++) + for (i = 0; i < MAX_USERS; i++) { joypad_connection_t *conn = &joyconn[i]; @@ -68,17 +63,8 @@ joypad_connection_t *pad_connection_init(unsigned pads) } int32_t pad_connection_pad_init(joypad_connection_t *joyconn, - const char* name, uint16_t vid, uint16_t pid, - void *data, send_control_t ptr) -{ - int pad = pad_connection_find_vacant_pad(joyconn); - return pad_connection_pad_init_with_slot(joyconn, name, - vid, pid, data, ptr, pad); -} - -int32_t pad_connection_pad_init_with_slot(joypad_connection_t *joyconn, const char *name, uint16_t vid, uint16_t pid, - void *data, send_control_t ptr, int slot) + void *data, send_control_t ptr) { static const struct @@ -103,11 +89,12 @@ int32_t pad_connection_pad_init_with_slot(joypad_connection_t *joyconn, { 0, 0} }; joypad_connection_t *s = NULL; + int pad = pad_connection_find_vacant_pad(joyconn); - if (slot == -1) + if (pad == -1) return -1; - s = &joyconn[slot]; + s = &joyconn[pad]; if (s) { @@ -133,7 +120,7 @@ int32_t pad_connection_pad_init_with_slot(joypad_connection_t *joyconn, if (name_match || (pad_map[i].vid == vid && pad_map[i].pid == pid)) { s->iface = pad_map[i].iface; - s->data = s->iface->init(data, slot, ptr); + s->data = s->iface->init(data, pad, ptr); s->connected = true; #if 0 RARCH_LOG("%s found \n", pad_map[i].name); @@ -158,7 +145,7 @@ int32_t pad_connection_pad_init_with_slot(joypad_connection_t *joyconn, } } - return slot; + return pad; } void pad_connection_pad_deinit(joypad_connection_t *joyconn, uint32_t pad) diff --git a/input/connect/joypad_connection.h b/input/connect/joypad_connection.h index d3cf832fe2..75b6dbb633 100644 --- a/input/connect/joypad_connection.h +++ b/input/connect/joypad_connection.h @@ -59,9 +59,6 @@ extern pad_connection_interface_t pad_connection_psxadapter; int32_t pad_connection_pad_init(joypad_connection_t *joyconn, const char* name, uint16_t vid, uint16_t pid, void *data, send_control_t ptr); -int32_t pad_connection_pad_init_with_slot(joypad_connection_t *joyconn, - const char* name, uint16_t vid, uint16_t pid, - void *data, send_control_t ptr, int slot); joypad_connection_t *pad_connection_init(unsigned pads); @@ -86,7 +83,6 @@ bool pad_connection_has_interface(joypad_connection_t *joyconn, unsigned idx); int pad_connection_find_vacant_pad(joypad_connection_t *joyconn); -int pad_connection_find_vacant_pad_max(joypad_connection_t *joyconn, unsigned max); bool pad_connection_rumble(joypad_connection_t *s, unsigned pad, enum retro_rumble_effect effect, uint16_t strength);