src/joystick/emscripten/SDL_sysjoystick_c.h
author Alex Szpakowski <slime73@gmail.com>
Thu, 15 Jan 2015 01:15:24 -0400
branchiOS-improvements
changeset 9533 e5693e855338
parent 9304 e64d9374f1be
child 9343 7f58a328445c
permissions -rw-r--r--
Merged default into iOS-improvements
icculus@9278
     1
/*
icculus@9278
     2
 Simple DirectMedia Layer
icculus@9278
     3
 Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org>
icculus@9278
     4
icculus@9278
     5
 This software is provided 'as-is', without any express or implied
icculus@9278
     6
 warranty.  In no event will the authors be held liable for any damages
icculus@9278
     7
 arising from the use of this software.
icculus@9278
     8
icculus@9278
     9
 Permission is granted to anyone to use this software for any purpose,
icculus@9278
    10
 including commercial applications, and to alter it and redistribute it
icculus@9278
    11
 freely, subject to the following restrictions:
icculus@9278
    12
icculus@9278
    13
 1. The origin of this software must not be misrepresented; you must not
icculus@9278
    14
 claim that you wrote the original software. If you use this software
icculus@9278
    15
 in a product, an acknowledgment in the product documentation would be
icculus@9278
    16
 appreciated but is not required.
icculus@9278
    17
 2. Altered source versions must be plainly marked as such, and must not be
icculus@9278
    18
 misrepresented as being the original software.
icculus@9278
    19
 3. This notice may not be removed or altered from any source distribution.
icculus@9278
    20
 */
icculus@9278
    21
icculus@9278
    22
#include "SDL_config.h"
icculus@9278
    23
icculus@9278
    24
#ifdef SDL_JOYSTICK_EMSCRIPTEN
icculus@9278
    25
#include "../SDL_sysjoystick.h"
icculus@9278
    26
icculus@9278
    27
icculus@9278
    28
#include <emscripten/html5.h>
icculus@9278
    29
icculus@9278
    30
/* A linked list of available joysticks */
icculus@9278
    31
typedef struct SDL_joylist_item
icculus@9278
    32
{
icculus@9278
    33
  int index;
icculus@9278
    34
  char *name;
icculus@9278
    35
  char *mapping;
icculus@9278
    36
  SDL_JoystickID device_instance;
icculus@9278
    37
  SDL_Joystick *joystick;
icculus@9278
    38
  int nbuttons;
icculus@9278
    39
  int naxes;
icculus@9278
    40
  double timestamp;
icculus@9278
    41
  double axis[64];
icculus@9278
    42
  double analogButton[64];
icculus@9278
    43
  EM_BOOL digitalButton[64];
icculus@9278
    44
icculus@9278
    45
  struct SDL_joylist_item *next;
icculus@9278
    46
} SDL_joylist_item;
icculus@9278
    47
icculus@9278
    48
typedef SDL_joylist_item joystick_hwdata;
icculus@9278
    49
icculus@9278
    50
#endif /* SDL_JOYSTICK_EMSCRIPTEN */
icculus@9278
    51
icculus@9278
    52
/* vi: set ts=4 sw=4 expandtab: */