Esempio n. 1
0
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;
}
Esempio n. 2
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;
}