Subversion Repositories Games.Prince of Persia

Rev

Rev 1 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 8
Line 1... Line 1...
1
/*
1
/*
2
  Simple DirectMedia Layer
2
  Simple DirectMedia Layer
3
  Copyright (C) 1997-2017 Sam Lantinga <slouken@libsdl.org>
3
  Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org>
4
 
4
 
5
  This software is provided 'as-is', without any express or implied
5
  This software is provided 'as-is', without any express or implied
6
  warranty.  In no event will the authors be held liable for any damages
6
  warranty.  In no event will the authors be held liable for any damages
7
  arising from the use of this software.
7
  arising from the use of this software.
8
 
8
 
Line 114... Line 114...
114
#include "begin_code.h"
114
#include "begin_code.h"
115
/* Set up for C function definitions, even when using C++ */
115
/* Set up for C function definitions, even when using C++ */
116
#ifdef __cplusplus
116
#ifdef __cplusplus
117
extern "C" {
117
extern "C" {
118
#endif /* __cplusplus */
118
#endif /* __cplusplus */
-
 
119
 
-
 
120
/* FIXME: For SDL 2.1, adjust all the magnitude variables to be Uint16 (0xFFFF).
-
 
121
 *
-
 
122
 * At the moment the magnitude variables are mixed between signed/unsigned, and
-
 
123
 * it is also not made clear that ALL of those variables expect a max of 0x7FFF.
-
 
124
 *
-
 
125
 * Some platforms may have higher precision than that (Linux FF, Windows XInput)
-
 
126
 * so we should fix the inconsistency in favor of higher possible precision,
-
 
127
 * adjusting for platforms that use different scales.
-
 
128
 * -flibit
-
 
129
 */
119
 
130
 
120
/**
131
/**
121
 *  \typedef SDL_Haptic
132
 *  \typedef SDL_Haptic
122
 *
133
 *
123
 *  \brief The haptic structure used to identify an SDL haptic.
134
 *  \brief The haptic structure used to identify an SDL haptic.
Line 654... Line 665...
654
 * \brief A structure containing a template for a Left/Right effect.
665
 * \brief A structure containing a template for a Left/Right effect.
655
 *
666
 *
656
 * This struct is exclusively for the ::SDL_HAPTIC_LEFTRIGHT effect.
667
 * This struct is exclusively for the ::SDL_HAPTIC_LEFTRIGHT effect.
657
 *
668
 *
658
 * The Left/Right effect is used to explicitly control the large and small
669
 * The Left/Right effect is used to explicitly control the large and small
659
 * motors, commonly found in modern game controllers. One motor is high
670
 * motors, commonly found in modern game controllers. The small (right) motor
660
 * frequency, the other is low frequency.
671
 * is high frequency, and the large (left) motor is low frequency.
661
 *
672
 *
662
 * \sa SDL_HAPTIC_LEFTRIGHT
673
 * \sa SDL_HAPTIC_LEFTRIGHT
663
 * \sa SDL_HapticEffect
674
 * \sa SDL_HapticEffect
664
 */
675
 */
665
typedef struct SDL_HapticLeftRight
676
typedef struct SDL_HapticLeftRight
666
{
677
{
667
    /* Header */
678
    /* Header */
668
    Uint16 type;            /**< ::SDL_HAPTIC_LEFTRIGHT */
679
    Uint16 type;            /**< ::SDL_HAPTIC_LEFTRIGHT */
669
 
680
 
670
    /* Replay */
681
    /* Replay */
671
    Uint32 length;          /**< Duration of the effect. */
682
    Uint32 length;          /**< Duration of the effect in milliseconds. */
672
 
683
 
673
    /* Rumble */
684
    /* Rumble */
674
    Uint16 large_magnitude; /**< Control of the large controller motor. */
685
    Uint16 large_magnitude; /**< Control of the large controller motor. */
675
    Uint16 small_magnitude; /**< Control of the small controller motor. */
686
    Uint16 small_magnitude; /**< Control of the small controller motor. */
676
} SDL_HapticLeftRight;
687
} SDL_HapticLeftRight;