static void *qnx_input_init(const char *joypad_driver) { int i; qnx_input_t *qnx = (qnx_input_t*)calloc(1, sizeof(*qnx)); if (!qnx) return NULL; input_keymaps_init_keyboard_lut(rarch_key_map_qnx); for (i = 0; i < MAX_TOUCH; ++i) { qnx->pointer[i].contact_id = -1; qnx->touch_map[i] = -1; } qnx->joypad = input_joypad_init_driver(joypad_driver, qnx); for (i = 0; i < MAX_PADS; ++i) { qnx_init_controller(qnx, &qnx->devices[i]); } #ifdef HAVE_BB10 qnx_discover_controllers(qnx); #else /* Initialize Playbook keyboard. */ strlcpy(qnx->devices[0].id, "0A5C-8502", sizeof(qnx->devices[0].id)); qnx_input_autodetect_gamepad(qnx, &qnx->devices[0]); qnx->pads_connected = 1; #endif return qnx; }
static void *qnx_input_init(void) { int i; settings_t *settings = config_get_ptr(); qnx_input_t *qnx = (qnx_input_t*)calloc(1, sizeof(*qnx)); if (!qnx) return NULL; for (i = 0; i < MAX_TOUCH; ++i) { qnx->pointer[i].contact_id = -1; qnx->touch_map[i] = -1; } qnx->joypad = input_joypad_init_driver( settings->input.joypad_driver, qnx); for (i = 0; i < MAX_PADS; ++i) { qnx_init_controller(qnx, &qnx->devices[i]); qnx->port_device[i] = 0; } #ifdef HAVE_BB10 qnx_discover_controllers(qnx); #else /* Initialize Playbook keyboard. */ strlcpy(qnx->devices[0].id, "0A5C-8502", sizeof(qnx->devices[0].id)); qnx_input_autodetect_gamepad(qnx, &qnx->devices[0], 0); qnx->pads_connected = 1; #endif return qnx; }