gabomdq@8057: /* philipp@10064: Simple DirectMedia Layer slouken@10737: Copyright (C) 1997-2017 Sam Lantinga philipp@10064: philipp@10064: This software is provided 'as-is', without any express or implied philipp@10064: warranty. In no event will the authors be held liable for any damages philipp@10064: arising from the use of this software. philipp@10064: philipp@10064: Permission is granted to anyone to use this software for any purpose, philipp@10064: including commercial applications, and to alter it and redistribute it philipp@10064: freely, subject to the following restrictions: philipp@10064: philipp@10064: 1. The origin of this software must not be misrepresented; you must not philipp@10064: claim that you wrote the original software. If you use this software philipp@10064: in a product, an acknowledgment in the product documentation would be philipp@10064: appreciated but is not required. philipp@10064: 2. Altered source versions must be plainly marked as such, and must not be philipp@10064: misrepresented as being the original software. philipp@10064: 3. This notice may not be removed or altered from any source distribution. philipp@10064: */ gabomdq@8057: philipp@9326: #include "../../SDL_internal.h" gabomdq@8057: gabomdq@8057: #ifdef SDL_JOYSTICK_ANDROID gabomdq@8057: #include "../SDL_sysjoystick.h" gabomdq@8057: gabomdq@8057: extern int Android_OnPadDown(int device_id, int keycode); gabomdq@8057: extern int Android_OnPadUp(int device_id, int keycode); gabomdq@8057: extern int Android_OnJoy(int device_id, int axisnum, float value); dbrady@8140: extern int Android_OnHat(int device_id, int hat_id, int x, int y); gabomdq@8057: extern int Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs); gabomdq@8057: extern int Android_RemoveJoystick(int device_id); gabomdq@8057: gabomdq@8057: /* A linked list of available joysticks */ gabomdq@8057: typedef struct SDL_joylist_item gabomdq@8057: { gabomdq@8057: int device_instance; gabomdq@8057: int device_id; /* Android's device id */ gabomdq@8057: char *name; /* "SideWinder 3D Pro" or whatever */ gabomdq@8057: SDL_JoystickGUID guid; gabomdq@8057: SDL_bool is_accelerometer; gabomdq@8057: SDL_Joystick *joystick; gabomdq@8057: int nbuttons, naxes, nhats, nballs; gabomdq@8057: gabomdq@8057: struct SDL_joylist_item *next; gabomdq@8057: } SDL_joylist_item; gabomdq@8057: gabomdq@8057: typedef SDL_joylist_item joystick_hwdata; gabomdq@8057: gabomdq@8057: #endif /* SDL_JOYSTICK_ANDROID */ gabomdq@8057: gabomdq@8057: /* vi: set ts=4 sw=4 expandtab: */