src/joystick/android/SDL_sysjoystick_c.h
author Sam Lantinga <slouken@libsdl.org>
Tue, 26 May 2015 06:27:46 -0700
changeset 9619 b94b6d0bff0f
parent 9326 960d7a8b6652
child 9998 f67cf37e9cd4
permissions -rw-r--r--
Updated the copyright year to 2015
gabomdq@8057
     1
/*
gabomdq@8057
     2
 Simple DirectMedia Layer
slouken@9619
     3
 Copyright (C) 1997-2015 Sam Lantinga <slouken@libsdl.org>
gabomdq@8057
     4
 
gabomdq@8057
     5
 This software is provided 'as-is', without any express or implied
gabomdq@8057
     6
 warranty.  In no event will the authors be held liable for any damages
gabomdq@8057
     7
 arising from the use of this software.
gabomdq@8057
     8
 
gabomdq@8057
     9
 Permission is granted to anyone to use this software for any purpose,
gabomdq@8057
    10
 including commercial applications, and to alter it and redistribute it
gabomdq@8057
    11
 freely, subject to the following restrictions:
gabomdq@8057
    12
 
gabomdq@8057
    13
 1. The origin of this software must not be misrepresented; you must not
gabomdq@8057
    14
 claim that you wrote the original software. If you use this software
gabomdq@8057
    15
 in a product, an acknowledgment in the product documentation would be
gabomdq@8057
    16
 appreciated but is not required.
gabomdq@8057
    17
 2. Altered source versions must be plainly marked as such, and must not be
gabomdq@8057
    18
 misrepresented as being the original software.
gabomdq@8057
    19
 3. This notice may not be removed or altered from any source distribution.
gabomdq@8057
    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: */