Mercurial > sdl-ios-xcode
annotate src/haptic/nds/SDL_syshaptic.c @ 5275:7aba0406c273
Frank Zago to sdl
The following patch fixes some of the bitrot for the Nintendo DS port.
The support is still basic at the moment, but it allows to run the "general"
test under the current head of tree (parent: 5269:11bd1585efb5 tip).
Most of the patch is mine, but I integrated a couple changes that John
Magnotti posted on Feb 1st.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sat, 12 Feb 2011 11:36:56 -0800 |
parents | d6adaafcfb10 |
children |
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" |
5275 | 29 #include <nds/memory.h> |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
30 #include <nds/arm9/rumble.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 |
5275 | 36 static SDL_Haptic *nds_haptic = NULL; |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
37 |
5275 | 38 struct haptic_hwdata |
2749
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; |
5275 | 43 }; |
2749
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 |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
46 void |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
47 NDS_EZF_OpenNorWrite() |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
48 { |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
49 GBA_BUS[0x0FF0000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
50 GBA_BUS[0x0000000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
51 GBA_BUS[0x0010000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
52 GBA_BUS[0x0020000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
53 GBA_BUS[0x0E20000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
54 GBA_BUS[0x0FE0000] = 0x1500; |
4868
d6adaafcfb10
Fixed compiling with Visual Studio 2008
Sam Lantinga <slouken@libsdl.org>
parents:
4761
diff
changeset
|
55 } |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
56 |
4868
d6adaafcfb10
Fixed compiling with Visual Studio 2008
Sam Lantinga <slouken@libsdl.org>
parents:
4761
diff
changeset
|
57 void |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
58 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
|
59 { |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
60 GBA_BUS[0x0FF0000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
61 GBA_BUS[0x0000000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
62 GBA_BUS[0x0010000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
63 GBA_BUS[0x0020000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
64 GBA_BUS[0x0E20000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
65 GBA_BUS[0x0FE0000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
66 } |
2750
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 void |
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
69 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
|
70 { |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
71 GBA_BUS[0x0000] = 0x00F0; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
72 GBA_BUS[0x1000] = 0x00F0; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
73 } 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
|
74 { |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
75 vuint16 id1, id2; |
2749
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 NDS_EZF_OpenNorWrite(); |
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[0x0555] = 0x00AA; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
80 GBA_BUS[0x02AA] = 0x0055; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
81 GBA_BUS[0x0555] = 0x0090; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
82 GBA_BUS[0x1555] = 0x00AA; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
83 GBA_BUS[0x12AA] = 0x0055; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
84 GBA_BUS[0x1555] = 0x0090; |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
85 id1 = GBA_BUS[0x0001]; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
86 id2 = GBA_BUS[0x1001]; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
87 if ((id1 != 0x227E) || (id2 != 0x227E)) { |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
88 NDS_EZF_CloseNorWrite(); |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
89 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
|
90 } |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
91 id1 = GBA_BUS[0x000E]; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
92 id2 = GBA_BUS[0x100E]; |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
93 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
94 NDS_EZF_CloseNorWrite(); |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
95 if (id1 == 0x2218 && id2 == 0x2218) { |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
96 return 1; |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
97 } |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
98 return 0; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
99 } |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
100 void |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
101 NDS_EZF_SetShake(u8 pos) |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
102 { |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
103 u16 data = ((pos % 3) | 0x00F0); |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
104 GBA_BUS[0x0FF0000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
105 GBA_BUS[0x0000000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
106 GBA_BUS[0x0010000] = 0xD200; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
107 GBA_BUS[0x0020000] = 0x1500; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
108 GBA_BUS[0x0F10000] = data; |
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
109 GBA_BUS[0x0FE0000] = 0x1500; |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
110 |
2750
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] = 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
|
112 GBA_BUS[0] = 0x0002; |
4761
bb2e32f5a556
Removed spurious carriage returns
Sam Lantinga <slouken@libsdl.org>
parents:
3013
diff
changeset
|
113 } |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
114 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
115 static int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
116 SDL_SYS_LogicError(void) |
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 SDL_SetError("Logic error: No haptic devices available."); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
119 return 0; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
123 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
124 SDL_SYS_HapticInit(void) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
125 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
126 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
|
127 if (isRumbleInserted()) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
128 /* official rumble pak is present. */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
129 ret = 1; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
130 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
|
131 } else if (NDS_EZF_IsPresent()) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
132 /* ezflash 3-in-1 pak is present. */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
133 ret = 1; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
134 printf("debug: haptic present: ezf3in1\n"); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
135 NDS_EZF_ChipReset(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
136 } else { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
137 printf("debug: no haptic found\n"); |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
140 return ret; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
144 const char * |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
145 SDL_SYS_HapticName(int index) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
146 { |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
147 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
|
148 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
|
149 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
|
150 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
|
151 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
|
152 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
|
153 default: |
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
154 return NULL; |
2749
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 } |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
157 return NULL; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
161 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
162 SDL_SYS_HapticOpen(SDL_Haptic * haptic) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
163 { |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
164 if (!haptic) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
165 return -1; |
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 |
5275 | 168 haptic->hwdata = SDL_malloc(sizeof(struct haptic_hwdata)); |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
169 if (!haptic->hwdata) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
170 SDL_OutOfMemory(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
171 return -1; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
172 } |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
173 nds_haptic = haptic; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
174 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
175 haptic->supported = SDL_HAPTIC_CONSTANT; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
176 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
177 /* determine what is here, if anything */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
178 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
|
179 if (isRumbleInserted()) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
180 /* official rumble pak is present. */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
181 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
|
182 } else if (NDS_EZF_IsPresent()) { |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
183 /* ezflash 3-in-1 pak is present. */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
184 haptic->hwdata->type = EZF3IN1; |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
185 NDS_EZF_ChipReset(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
186 } else { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
187 /* no haptic present */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
188 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
189 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
192 return 0; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
196 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
197 SDL_SYS_HapticMouse(void) |
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 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
203 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
204 SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
205 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
206 return 0; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
210 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
211 SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
212 { |
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working texture-as-sprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset
|
213 /*SDL_SYS_LogicError(); */ |
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
214 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
218 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
219 SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
220 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
221 return 0; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
225 void |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
226 SDL_SYS_HapticClose(SDL_Haptic * haptic) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
227 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
228 return; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
232 void |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
233 SDL_SYS_HapticQuit(void) |
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 return; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
239 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
240 SDL_SYS_HapticNewEffect(SDL_Haptic * haptic, |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
241 struct haptic_effect *effect, SDL_HapticEffect * base) |
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 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
244 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
248 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
249 SDL_SYS_HapticUpdateEffect(SDL_Haptic * haptic, |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
250 struct haptic_effect *effect, |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
251 SDL_HapticEffect * data) |
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_HapticRunEffect(SDL_Haptic * haptic, struct haptic_effect *effect, |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
260 Uint32 iterations) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
261 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
262 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
263 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
267 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
268 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
|
269 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
270 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
271 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
275 void |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
276 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
|
277 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
278 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
279 return; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
283 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
284 SDL_SYS_HapticGetEffectStatus(SDL_Haptic * haptic, |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
285 struct haptic_effect *effect) |
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 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
288 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
292 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
293 SDL_SYS_HapticSetGain(SDL_Haptic * haptic, int gain) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
294 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
295 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
296 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
300 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
301 SDL_SYS_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
302 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
303 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
304 return -1; |
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_HapticPause(SDL_Haptic * haptic) |
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 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
315 SDL_SYS_HapticUnpause(SDL_Haptic * haptic) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
316 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
317 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
318 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
321 int |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
322 SDL_SYS_HapticStopAll(SDL_Haptic * haptic) |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
323 { |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
324 SDL_SYS_LogicError(); |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
325 return -1; |
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 |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
330 #endif /* SDL_HAPTIC_NDS */ |
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset
|
331 /* vi: set ts=4 sw=4 expandtab: */ |