static int16_t qnx_input_state(void *data, const struct retro_keybind **retro_keybinds, unsigned port, unsigned device, unsigned idx, unsigned id) { qnx_input_t *qnx = (qnx_input_t*)data; switch (device) { case RETRO_DEVICE_JOYPAD: return input_joypad_pressed(qnx->joypad, port, (unsigned int)g_settings.input.binds[port], id); case RETRO_DEVICE_ANALOG: return qnx_analog_input_state(qnx, port, idx, id); case RARCH_DEVICE_POINTER_SCREEN: return qnx_pointer_screen_input_state(qnx, idx, id); case RETRO_DEVICE_POINTER: return qnx_pointer_input_state(qnx, idx, id); } return 0; }
static int16_t qnx_input_state(void *data, rarch_joypad_info_t joypad_info, const struct retro_keybind **binds, unsigned port, unsigned device, unsigned idx, unsigned id) { qnx_input_t *qnx = (qnx_input_t*)data; switch (device) { case RETRO_DEVICE_JOYPAD: return qnx_is_pressed(qnx, joypad_info, binds[port], port, id); case RETRO_DEVICE_KEYBOARD: return qnx_keyboard_pressed(qnx, id); case RETRO_DEVICE_POINTER: case RARCH_DEVICE_POINTER_SCREEN: return qnx_pointer_input_state(qnx, idx, id, device == RARCH_DEVICE_POINTER_SCREEN); default: break; } return 0; }
static int16_t qnx_input_state(void *data, const struct retro_keybind **binds, unsigned port, unsigned device, unsigned idx, unsigned id) { qnx_input_t *qnx = (qnx_input_t*)data; settings_t *settings = config_get_ptr(); switch (device) { case RETRO_DEVICE_JOYPAD: if (binds[port][id].valid) return input_joypad_pressed(qnx->joypad, port, binds[port], id); break; case RETRO_DEVICE_ANALOG: return qnx_analog_input_state(qnx, port, idx, id); case RARCH_DEVICE_POINTER_SCREEN: return qnx_pointer_screen_input_state(qnx, idx, id); case RETRO_DEVICE_POINTER: return qnx_pointer_input_state(qnx, idx, id); } return 0; }