Exemple #1
0
int32_t cocoa_input_find_any_button(uint32_t port)
{
   int ret = -1;
   cocoa_input_data_t *apple = (cocoa_input_data_t*)input_driver_get_data();

   if (!apple)
      return -1;
    
   if (apple->joypad)
   {
       apple->joypad->poll();

       if (apple->joypad->get_buttons)
          ret = cocoa_input_find_any_button_ret(apple, (unsigned)apple->joypad->get_buttons(port), port);
   }

   if (ret != -1)
      return ret;
    
   if (apple->sec_joypad)
   {
       apple->sec_joypad->poll();

       if (apple->sec_joypad->get_buttons)
       {
          apple->sec_joypad->poll();
          ret = cocoa_input_find_any_button_ret(apple, (unsigned)apple->sec_joypad->get_buttons(port), port);
       }
   }

   if (ret != -1)
      return ret;

   return -1;
}
Exemple #2
0
int32_t cocoa_input_find_any_button(uint32_t port)
{
    int ret;
    driver_t *driver = driver_get_ptr();
    cocoa_input_data_t *apple = (cocoa_input_data_t*)driver->input_data;

    if (!apple)
        return -1;

    if (apple->joypad)
        apple->joypad->poll();

    ret = cocoa_input_find_any_button_ret(apple, apple->buttons[port], port);

    if (ret != -1)
        return ret;

#ifdef HAVE_MFI
    ret = cocoa_input_find_any_button_ret(apple, apple->mfi_buttons[port], port);

    if (ret != -1)
        return ret;
#endif

    return -1;
}