src/haptic/nds/SDL_syshaptic.c
author Sam Lantinga <slouken@libsdl.org>
Fri, 18 Dec 2009 07:41:59 +0000
changeset 3594 c8bed77b0386
parent 3013 8cc00819c8d6
child 4761 bb2e32f5a556
permissions -rw-r--r--
Added SDL_DrawRect(), SDL_DrawRects(), SDL_BlendRect() and SDL_BlendRects() Fixed line drawing so when blending a sequence of lines there are no overlapping pixels drawn.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     1
/*
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     2
    SDL - Simple DirectMedia Layer
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     3
    Copyright (C) 2008 Edgar Simo
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     4
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     5
    This library is free software; you can redistribute it and/or
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     6
    modify it under the terms of the GNU Lesser General Public
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     7
    License as published by the Free Software Foundation; either
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     8
    version 2.1 of the License, or (at your option) any later version.
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
     9
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    10
    This library is distributed in the hope that it will be useful,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    13
    Lesser General Public License for more details.
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    14
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    15
    You should have received a copy of the GNU Lesser General Public
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    16
    License along with this library; if not, write to the Free Software
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    18
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    19
    Sam Lantinga
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    20
    slouken@libsdl.org
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    21
*/
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    22
#include "SDL_config.h"
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    23
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    24
#ifdef SDL_HAPTIC_NDS
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    25
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    26
#include "SDL_haptic.h"
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    27
#include "../SDL_syshaptic.h"
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    28
#include "SDL_joystick.h"
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    29
#include <nds/arm9/rumble.h>
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    30
#include <nds/memory.h>
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    31
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    32
#define MAX_HAPTICS  1
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    33
/* right now only the ezf3in1 (and maybe official rumble pak) are supported
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    34
   and there can only be one of those in at a time (in GBA slot.) */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    35
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    36
SDL_Haptic *nds_haptic = NULL;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    37
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    38
typedef struct
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    39
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    40
    enum
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    41
    { NONE, OFFICIAL, EZF3IN1 } type;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    42
    int pos;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    43
} NDS_HapticData;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    44
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    45
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    46
void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    47
NDS_EZF_OpenNorWrite() 
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    48
{
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    49
    
GBA_BUS[0x0FF0000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    50
    
GBA_BUS[0x0000000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    51
    
GBA_BUS[0x0010000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    52
    
GBA_BUS[0x0020000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    53
    
GBA_BUS[0x0E20000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    54
    
GBA_BUS[0x0FE0000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    55
} 


void
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    56
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    57
NDS_EZF_CloseNorWrite() 
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    58
{
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    59
    
GBA_BUS[0x0FF0000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    60
    
GBA_BUS[0x0000000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    61
    
GBA_BUS[0x0010000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    62
    
GBA_BUS[0x0020000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    63
    
GBA_BUS[0x0E20000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    64
    
GBA_BUS[0x0FE0000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    65
}
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    66
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    67
void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    68
NDS_EZF_ChipReset()
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    69
{
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    70
    
GBA_BUS[0x0000] = 0x00F0;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    71
    
GBA_BUS[0x1000] = 0x00F0;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    72
} 
uint32 NDS_EZF_IsPresent() 
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    73
{
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    74
    
vuint16 id1, id2;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    75
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    76
    NDS_EZF_OpenNorWrite();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    77
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    78
    GBA_BUS[0x0555] = 0x00AA;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    79
    GBA_BUS[0x02AA] = 0x0055;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    80
    GBA_BUS[0x0555] = 0x0090;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    81
    GBA_BUS[0x1555] = 0x00AA;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    82
    GBA_BUS[0x12AA] = 0x0055;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    83
    GBA_BUS[0x1555] = 0x0090;
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    84
    
id1 = GBA_BUS[0x0001];
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    85
    
id2 = GBA_BUS[0x1001];
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    86
    
if ((id1 != 0x227E) || (id2 != 0x227E)) {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    87
        NDS_EZF_CloseNorWrite();
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    88
        
return 0;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    89
    }
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    90
    

id1 = GBA_BUS[0x000E];
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    91
    
id2 = GBA_BUS[0x100E];
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    92
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    93
    NDS_EZF_CloseNorWrite();
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    94
    
if (id1 == 0x2218 && id2 == 0x2218) {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    95
        
return 1;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
    96
    }
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    97
    
return 0;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    98
}
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
    99
void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   100
NDS_EZF_SetShake(u8 pos) 
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   101
{
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   102
    u16 data = ((pos % 3) | 0x00F0);
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   103
    
GBA_BUS[0x0FF0000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   104
    
GBA_BUS[0x0000000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   105
    
GBA_BUS[0x0010000] = 0xD200;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   106
    
GBA_BUS[0x0020000] = 0x1500;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   107
    
GBA_BUS[0x0F10000] = data;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   108
    
GBA_BUS[0x0FE0000] = 0x1500;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   109
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   110
    GBA_BUS[0] = 0x0000;        /* write any value for vibration. */
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   111
    GBA_BUS[0] = 0x0002;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   112
}
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   113
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   114
static int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   115
SDL_SYS_LogicError(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   116
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   117
    SDL_SetError("Logic error: No haptic devices available.");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   118
    return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   119
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   120
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   121
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   122
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   123
SDL_SYS_HapticInit(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   124
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   125
    int ret = 0;
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   126
    if (isRumbleInserted()) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   127
        /* official rumble pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   128
        ret = 1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   129
        printf("debug: haptic present: nintendo\n");
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   130
    } else if (NDS_EZF_IsPresent()) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   131
        /* ezflash 3-in-1 pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   132
        ret = 1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   133
        printf("debug: haptic present: ezf3in1\n");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   134
        NDS_EZF_ChipReset();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   135
    } else {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   136
        printf("debug: no haptic found\n");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   137
    }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   138
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   139
    return ret;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   140
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   141
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   142
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   143
const char *
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   144
SDL_SYS_HapticName(int index)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   145
{
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   146
    if (nds_haptic) {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   147
        switch (nds_haptic->hwdata->type) {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   148
        case OFFICIAL:
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   149
            return "Nintendo DS Rumble Pak";
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   150
        case EZF3IN1:
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   151
            return "EZFlash 3-in-1 Rumble";
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   152
        default:
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   153
            return NULL;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   154
        }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   155
    }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   156
    return NULL;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   157
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   158
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   159
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   160
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   161
SDL_SYS_HapticOpen(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   162
{
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   163
    if (!haptic) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   164
        return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   165
    }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   166
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   167
    haptic->hwdata = SDL_malloc(sizeof(NDS_HapticData));
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   168
    if (!haptic->hwdata) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   169
        SDL_OutOfMemory();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   170
        return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   171
    }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   172
    nds_haptic = haptic;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   173
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   174
    haptic->supported = SDL_HAPTIC_CONSTANT;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   175
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   176
    /* determine what is here, if anything */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   177
    haptic->hwdata->type = NONE;
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   178
    if (isRumbleInserted()) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   179
        /* official rumble pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   180
        haptic->hwdata->type = OFFICIAL;
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   181
    } else if (NDS_EZF_IsPresent()) {
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   182
        /* ezflash 3-in-1 pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   183
        haptic->hwdata->type = EZF3IN1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   184
        NDS_EZF_ChipReset();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   185
    } else {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   186
        /* no haptic present */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   187
        SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   188
        return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   189
    }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   190
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   191
    return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   192
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   193
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   194
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   195
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   196
SDL_SYS_HapticMouse(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   197
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   198
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   199
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   200
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   201
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   202
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   203
SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   204
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   205
    return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   206
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   207
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   208
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   209
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   210
SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   211
{
2750
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
   212
    /*SDL_SYS_LogicError(); */
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   213
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   214
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   215
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   216
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   217
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   218
SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   219
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   220
    return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   221
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   222
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   223
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   224
void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   225
SDL_SYS_HapticClose(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   226
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   227
    return;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   228
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   229
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   230
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   231
void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   232
SDL_SYS_HapticQuit(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   233
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   234
    return;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   235
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   236
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   237
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   238
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   239
SDL_SYS_HapticNewEffect(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   240
                        struct haptic_effect *effect, SDL_HapticEffect * base)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   241
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   242
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   243
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   244
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   245
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   246
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   247
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   248
SDL_SYS_HapticUpdateEffect(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   249
                           struct haptic_effect *effect,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   250
                           SDL_HapticEffect * data)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   251
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   252
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   253
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   254
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   255
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   256
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   257
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   258
SDL_SYS_HapticRunEffect(SDL_Haptic * haptic, struct haptic_effect *effect,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   259
                        Uint32 iterations)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   260
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   261
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   262
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   263
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   264
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   265
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   266
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   267
SDL_SYS_HapticStopEffect(SDL_Haptic * haptic, struct haptic_effect *effect)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   268
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   269
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   270
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   271
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   272
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   273
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   274
void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   275
SDL_SYS_HapticDestroyEffect(SDL_Haptic * haptic, struct haptic_effect *effect)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   276
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   277
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   278
    return;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   279
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   280
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   281
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   282
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   283
SDL_SYS_HapticGetEffectStatus(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   284
                              struct haptic_effect *effect)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   285
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   286
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   287
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   288
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   289
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   290
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   291
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   292
SDL_SYS_HapticSetGain(SDL_Haptic * haptic, int gain)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   293
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   294
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   295
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   296
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   297
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   298
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   299
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   300
SDL_SYS_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   301
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   302
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   303
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   304
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   305
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   306
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   307
SDL_SYS_HapticPause(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   308
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   309
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   310
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   311
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   312
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   313
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   314
SDL_SYS_HapticUnpause(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   315
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   316
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   317
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   318
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   319
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   320
int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   321
SDL_SYS_HapticStopAll(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   322
{
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   323
    SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   324
    return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   325
}
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   326
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   327
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   328
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   329
#endif /* SDL_HAPTIC_NDS */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
   330
/* vi: set ts=4 sw=4 expandtab: */