Example #1
0
bool System::shutdownSharedSystem()
{
  if (al_is_joystick_installed())
    al_uninstall_joystick();
  if (al_is_mouse_installed())
    al_uninstall_mouse();
  if (al_is_keyboard_installed())
    al_uninstall_keyboard();
  al_shutdown_image_addon();
  if (al_is_system_installed())
    al_uninstall_system();

  return true;
}
Example #2
0
bool gamepadConnected()
{
	bool ret = false;

	/* FIXME: 1 here means ignore accelerometer */
	if (al_is_joystick_installed() && al_get_num_joysticks() > 1) {
		ret = true;
	}

	if (!ret) {
		ret = isAndroidConsole();
	}

	return ret;
}
Example #3
0
static bool hapxi_is_joystick_haptic(ALLEGRO_JOYSTICK *joy)
{
   ALLEGRO_JOYSTICK_XINPUT *joyxi = (ALLEGRO_JOYSTICK_XINPUT *)joy;
   if (!al_is_joystick_installed())
      return false;
   if (!al_get_joystick_active(joy))
      return false;

   /* IF this flag is not supported, then it means we're compiling against
      an older XInput library. In this case, the Flags are inoperable,
      and force feedback must be assumed to be always available.  */
#ifndef XINPUT_CAPS_FFB_SUPPORTED
   (void)joyxi;
   ALLEGRO_DEBUG("Compiled against older XInput library, assuming force feedback support is available.\n");
   return true;
#else
   ALLEGRO_DEBUG("joyxi->capabilities.Flags: %d <-> %d\n", joyxi->capabilities.Flags, XINPUT_CAPS_FFB_SUPPORTED);
   return(joyxi->capabilities.Flags & XINPUT_CAPS_FFB_SUPPORTED);
#endif
}