static void ps3_joypad_autodetect_add(unsigned autoconf_pad) { settings_t *settings = config_get_ptr(); autoconfig_params_t params = {{0}}; strlcpy(settings->input.device_names[autoconf_pad], "SixAxis Controller", sizeof(settings->input.device_names[autoconf_pad])); /* TODO - implement VID/PID? */ params.idx = autoconf_pad; strlcpy(params.name, ps3_joypad_name(autoconf_pad), sizeof(params.name)); strlcpy(params.driver, ps3_joypad.ident, sizeof(params.driver)); input_config_autoconfigure_joypad(¶ms); }
static bool ps3_joypad_init(void) { unsigned autoconf_pad; for (autoconf_pad = 0; autoconf_pad < MAX_PLAYERS; autoconf_pad++) { strlcpy(g_settings.input.device_names[autoconf_pad], "SixAxis Controller", sizeof(g_settings.input.device_names[autoconf_pad])); input_config_autoconfigure_joypad(autoconf_pad, ps3_joypad_name(autoconf_pad), ps3_joypad.ident); } return true; }
static bool ps3_joypad_init(void) { unsigned autoconf_pad; cellPadInit(MAX_PADS); for (autoconf_pad = 0; autoconf_pad < MAX_USERS; autoconf_pad++) { strlcpy(g_settings.input.device_names[autoconf_pad], "SixAxis Controller", sizeof(g_settings.input.device_names[autoconf_pad])); /* TODO - implement VID/PID? */ input_config_autoconfigure_joypad(autoconf_pad, ps3_joypad_name(autoconf_pad), 0, 0, ps3_joypad.ident); } return true; }