Mercurial > sdl-ios-xcode
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 |