annotate src/haptic/nds/SDL_syshaptic.c @ 3495:1b22878e04d0

Adam Strzelecki to SDL D3D renderer shall try mapping YV12 and I420 (IYUV) to D3D texture formats via FOURCC. This will enable HW acceleration for those formats when driver is capable (most of them are). Note that SDL's IYUV maps I420 FOURCC on Woe.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 27 Nov 2009 03:11:26 +0000
parents 8cc00819c8d6
children bb2e32f5a556
rev   line source
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
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
47 void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
48 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
49 {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
50
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[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
52
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[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
54
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
55 GBA_BUS[0x0010000] = 0xD200;
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 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
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[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
60
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[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
62
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
63 }
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
64
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 void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
67
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_CloseNorWrite()
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
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[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
72
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
73 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
74
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
75 GBA_BUS[0x0010000] = 0xD200;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
76
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
77 GBA_BUS[0x0020000] = 0x1500;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
78
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
79 GBA_BUS[0x0E20000] = 0xD200;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
80
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
81 GBA_BUS[0x0FE0000] = 0x1500;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
82
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
83 }
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
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
85 void
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
86 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
87 {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
88
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
89 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
90
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
91 GBA_BUS[0x1000] = 0x00F0;
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 uint32 NDS_EZF_IsPresent()
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 {
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
95
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
96 vuint16 id1, id2;
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
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
98 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
99
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
100 GBA_BUS[0x0555] = 0x00AA;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
101 GBA_BUS[0x02AA] = 0x0055;
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 GBA_BUS[0x0555] = 0x0090;
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[0x1555] = 0x00AA;
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[0x12AA] = 0x0055;
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[0x1555] = 0x0090;
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
106
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
107 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
108
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
109 id2 = GBA_BUS[0x1001];
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
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
111 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
112 NDS_EZF_CloseNorWrite();
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 return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
115 }
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
118 id1 = GBA_BUS[0x000E];
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 id2 = GBA_BUS[0x100E];
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 NDS_EZF_CloseNorWrite();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
123
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
124 if (id1 == 0x2218 && id2 == 0x2218) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
125
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 return 1;
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
127 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
128
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
129 return 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
130
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
131 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
132
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
133 void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
134 NDS_EZF_SetShake(u8 pos)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
135 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
136 u16 data = ((pos % 3) | 0x00F0);
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 GBA_BUS[0x0FF0000] = 0xD200;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
139
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
140 GBA_BUS[0x0000000] = 0x1500;
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 GBA_BUS[0x0010000] = 0xD200;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
143
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
144 GBA_BUS[0x0020000] = 0x1500;
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 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
147
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
148 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
149
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
150 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
151 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
152
e3affc66d963 Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents: 2749
diff changeset
153 }
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 static int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
156 SDL_SYS_LogicError(void)
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 SDL_SetError("Logic error: No haptic devices available.");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
159 return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
160 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
161
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 int
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
164 SDL_SYS_HapticInit(void)
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 int ret = 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
167 if (isRumbleInserted()) {
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 /* official rumble pak is present. */
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
169 ret = 1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
170 printf("debug: haptic present: nintendo\n");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
171 } else if (NDS_EZF_IsPresent()) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
172 /* ezflash 3-in-1 pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
173 ret = 1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
174 printf("debug: haptic present: ezf3in1\n");
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
175 NDS_EZF_ChipReset();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
176 } else {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
177 printf("debug: no haptic found\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
178 }
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
179
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
180 return ret;
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 }
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
182
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
183
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
184 const char *
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
185 SDL_SYS_HapticName(int index)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
186 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
187 if (nds_haptic) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
188 switch (nds_haptic->hwdata->type) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
189 case OFFICIAL:
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
190 return "Nintendo DS Rumble Pak";
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
191 case EZF3IN1:
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
192 return "EZFlash 3-in-1 Rumble";
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
193 default:
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
194 return NULL;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
195 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
196 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
197 return NULL;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
198 }
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 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
202 SDL_SYS_HapticOpen(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
203 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
204 if (!haptic) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
205 return -1;
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 haptic->hwdata = SDL_malloc(sizeof(NDS_HapticData));
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
209 if (!haptic->hwdata) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
210 SDL_OutOfMemory();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
211 return -1;
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 }
2749
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
213 nds_haptic = haptic;
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 haptic->supported = SDL_HAPTIC_CONSTANT;
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 /* determine what is here, if anything */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
218 haptic->hwdata->type = NONE;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
219 if (isRumbleInserted()) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
220 /* official rumble pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
221 haptic->hwdata->type = OFFICIAL;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
222 } else if (NDS_EZF_IsPresent()) {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
223 /* ezflash 3-in-1 pak is present. */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
224 haptic->hwdata->type = EZF3IN1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
225 NDS_EZF_ChipReset();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
226 } else {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
227 /* no haptic present */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
228 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
229 return -1;
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
232 return 0;
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
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 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
237 SDL_SYS_HapticMouse(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
238 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
239 return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
240 }
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
243 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
244 SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick)
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 return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
247 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
248
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
249
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
250 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
251 SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
252 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
253 /*SDL_SYS_LogicError(); */
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
254 return -1;
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
258 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
259 SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick)
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 return 0;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
262 }
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 void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
266 SDL_SYS_HapticClose(SDL_Haptic * haptic)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
267 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
268 return;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
269 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
270
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 void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
273 SDL_SYS_HapticQuit(void)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
274 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
275 return;
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
278
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
279 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
280 SDL_SYS_HapticNewEffect(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
281 struct haptic_effect *effect, SDL_HapticEffect * base)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
282 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
283 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
284 return -1;
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
287
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
288 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
289 SDL_SYS_HapticUpdateEffect(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
290 struct haptic_effect *effect,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
291 SDL_HapticEffect * data)
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
292 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
293 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
294 return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
295 }
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 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
299 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
300 Uint32 iterations)
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
307 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
308 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
309 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
310 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
311 return -1;
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
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
314
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
315 void
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
316 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
317 {
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
318 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
319 return;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
320 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
321
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 int
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
324 SDL_SYS_HapticGetEffectStatus(SDL_Haptic * haptic,
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
325 struct haptic_effect *effect)
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 SDL_SYS_LogicError();
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
328 return -1;
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
329 }
1c5f440a60fe Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff changeset
330