src/joystick/android/SDL_sysjoystick_c.h
author Ryan C. Gordon
Tue, 24 Jan 2017 16:18:25 -0500
changeset 10850 c9dc0068b0e7
parent 10737 3406a0f8b041
child 11238 c728c661cec7
permissions -rw-r--r--
configure: report libsamplerate support status.
gabomdq@8057
     1
/*
philipp@10064
     2
  Simple DirectMedia Layer
slouken@10737
     3
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
philipp@10064
     4
philipp@10064
     5
  This software is provided 'as-is', without any express or implied
philipp@10064
     6
  warranty.  In no event will the authors be held liable for any damages
philipp@10064
     7
  arising from the use of this software.
philipp@10064
     8
philipp@10064
     9
  Permission is granted to anyone to use this software for any purpose,
philipp@10064
    10
  including commercial applications, and to alter it and redistribute it
philipp@10064
    11
  freely, subject to the following restrictions:
philipp@10064
    12
philipp@10064
    13
  1. The origin of this software must not be misrepresented; you must not
philipp@10064
    14
     claim that you wrote the original software. If you use this software
philipp@10064
    15
     in a product, an acknowledgment in the product documentation would be
philipp@10064
    16
     appreciated but is not required.
philipp@10064
    17
  2. Altered source versions must be plainly marked as such, and must not be
philipp@10064
    18
     misrepresented as being the original software.
philipp@10064
    19
  3. This notice may not be removed or altered from any source distribution.
philipp@10064
    20
*/
gabomdq@8057
    21
philipp@9326
    22
#include "../../SDL_internal.h"
gabomdq@8057
    23
gabomdq@8057
    24
#ifdef SDL_JOYSTICK_ANDROID
gabomdq@8057
    25
#include "../SDL_sysjoystick.h"
gabomdq@8057
    26
gabomdq@8057
    27
extern int Android_OnPadDown(int device_id, int keycode);
gabomdq@8057
    28
extern int Android_OnPadUp(int device_id, int keycode);
gabomdq@8057
    29
extern int Android_OnJoy(int device_id, int axisnum, float value);
dbrady@8140
    30
extern int Android_OnHat(int device_id, int hat_id, int x, int y);
gabomdq@8057
    31
extern int Android_AddJoystick(int device_id, const char *name, SDL_bool is_accelerometer, int nbuttons, int naxes, int nhats, int nballs);
gabomdq@8057
    32
extern int Android_RemoveJoystick(int device_id);
gabomdq@8057
    33
gabomdq@8057
    34
/* A linked list of available joysticks */
gabomdq@8057
    35
typedef struct SDL_joylist_item
gabomdq@8057
    36
{
gabomdq@8057
    37
    int device_instance;
gabomdq@8057
    38
    int device_id; /* Android's device id */
gabomdq@8057
    39
    char *name;   /* "SideWinder 3D Pro" or whatever */
gabomdq@8057
    40
    SDL_JoystickGUID guid;
gabomdq@8057
    41
    SDL_bool is_accelerometer;
gabomdq@8057
    42
    SDL_Joystick *joystick;
gabomdq@8057
    43
    int nbuttons, naxes, nhats, nballs;
gabomdq@8057
    44
    
gabomdq@8057
    45
    struct SDL_joylist_item *next;
gabomdq@8057
    46
} SDL_joylist_item;
gabomdq@8057
    47
gabomdq@8057
    48
typedef SDL_joylist_item joystick_hwdata;
gabomdq@8057
    49
gabomdq@8057
    50
#endif /* SDL_JOYSTICK_ANDROID */
gabomdq@8057
    51
gabomdq@8057
    52
/* vi: set ts=4 sw=4 expandtab: */