author  Ryan C. Gordon <icculus@icculus.org> 
Wed, 16 Dec 2009 11:03:38 +0000  
changeset 3582  ecfc42323d0c 
parent 3013  8cc00819c8d6 
child 4761  bb2e32f5a556 
permissions  rwrr 
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 021101301 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 textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

46 
void 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

47 
NDS_EZF_OpenNorWrite() 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

48 
{ 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

49 
GBA_BUS[0x0FF0000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

50 
GBA_BUS[0x0000000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

51 
GBA_BUS[0x0010000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

52 
GBA_BUS[0x0020000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

53 
GBA_BUS[0x0E20000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

54 
GBA_BUS[0x0FE0000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

55 
} void 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

56 

2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

57 
NDS_EZF_CloseNorWrite() 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

58 
{ 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

59 
GBA_BUS[0x0FF0000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

60 
GBA_BUS[0x0000000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

61 
GBA_BUS[0x0010000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

62 
GBA_BUS[0x0020000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

63 
GBA_BUS[0x0E20000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

64 
GBA_BUS[0x0FE0000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

65 
} 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

66 

e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

67 
void 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

68 
NDS_EZF_ChipReset() 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

69 
{ 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

70 
GBA_BUS[0x0000] = 0x00F0; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

71 
GBA_BUS[0x1000] = 0x00F0; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

72 
} uint32 NDS_EZF_IsPresent() 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

73 
{ 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

74 
vuint16 id1, id2; 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

75 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

76 
NDS_EZF_OpenNorWrite(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

77 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

78 
GBA_BUS[0x0555] = 0x00AA; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

79 
GBA_BUS[0x02AA] = 0x0055; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

80 
GBA_BUS[0x0555] = 0x0090; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

81 
GBA_BUS[0x1555] = 0x00AA; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

82 
GBA_BUS[0x12AA] = 0x0055; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

83 
GBA_BUS[0x1555] = 0x0090; 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

84 
id1 = GBA_BUS[0x0001]; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

85 
id2 = GBA_BUS[0x1001]; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

86 
if ((id1 != 0x227E)  (id2 != 0x227E)) { 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

87 
NDS_EZF_CloseNorWrite(); 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

88 
return 0; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

89 
} 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

90 
id1 = GBA_BUS[0x000E]; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

91 
id2 = GBA_BUS[0x100E]; 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

92 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

93 
NDS_EZF_CloseNorWrite(); 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

94 
if (id1 == 0x2218 && id2 == 0x2218) { 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

95 
return 1; 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

96 
} 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

97 
return 0; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

98 
} 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

99 
void 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

100 
NDS_EZF_SetShake(u8 pos) 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

101 
{ 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

102 
u16 data = ((pos % 3)  0x00F0); 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

103 
GBA_BUS[0x0FF0000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

104 
GBA_BUS[0x0000000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

105 
GBA_BUS[0x0010000] = 0xD200; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

106 
GBA_BUS[0x0020000] = 0x1500; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

107 
GBA_BUS[0x0F10000] = data; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

108 
GBA_BUS[0x0FE0000] = 0x1500; 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

109 

2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

110 
GBA_BUS[0] = 0x0000; /* write any value for vibration. */ 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

111 
GBA_BUS[0] = 0x0002; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

112 
} 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

113 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

114 
static int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

115 
SDL_SYS_LogicError(void) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

116 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

117 
SDL_SetError("Logic error: No haptic devices available."); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

118 
return 0; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

119 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

120 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

121 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

122 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

123 
SDL_SYS_HapticInit(void) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

124 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

125 
int ret = 0; 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

126 
if (isRumbleInserted()) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

127 
/* official rumble pak is present. */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

128 
ret = 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

129 
printf("debug: haptic present: nintendo\n"); 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

130 
} else if (NDS_EZF_IsPresent()) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

131 
/* ezflash 3in1 pak is present. */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

132 
ret = 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

133 
printf("debug: haptic present: ezf3in1\n"); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

134 
NDS_EZF_ChipReset(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

135 
} else { 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

136 
printf("debug: no haptic found\n"); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

137 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

138 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

139 
return ret; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

140 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

141 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

142 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

143 
const char * 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

144 
SDL_SYS_HapticName(int index) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

145 
{ 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

146 
if (nds_haptic) { 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

147 
switch (nds_haptic>hwdata>type) { 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

148 
case OFFICIAL: 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

149 
return "Nintendo DS Rumble Pak"; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

150 
case EZF3IN1: 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

151 
return "EZFlash 3in1 Rumble"; 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

152 
default: 
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

153 
return NULL; 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

154 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

155 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

156 
return NULL; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

157 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

158 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

159 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

160 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

161 
SDL_SYS_HapticOpen(SDL_Haptic * haptic) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

162 
{ 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

163 
if (!haptic) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

164 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

165 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

166 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

167 
haptic>hwdata = SDL_malloc(sizeof(NDS_HapticData)); 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

168 
if (!haptic>hwdata) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

169 
SDL_OutOfMemory(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

170 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

171 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

172 
nds_haptic = haptic; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

173 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

174 
haptic>supported = SDL_HAPTIC_CONSTANT; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

175 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

176 
/* determine what is here, if anything */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

177 
haptic>hwdata>type = NONE; 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

178 
if (isRumbleInserted()) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

179 
/* official rumble pak is present. */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

180 
haptic>hwdata>type = OFFICIAL; 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

181 
} else if (NDS_EZF_IsPresent()) { 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

182 
/* ezflash 3in1 pak is present. */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

183 
haptic>hwdata>type = EZF3IN1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

184 
NDS_EZF_ChipReset(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

185 
} else { 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

186 
/* no haptic present */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

187 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

188 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

189 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

190 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

191 
return 0; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

192 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

193 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

194 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

195 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

196 
SDL_SYS_HapticMouse(void) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

197 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

198 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

199 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

200 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

201 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

202 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

203 
SDL_SYS_JoystickIsHaptic(SDL_Joystick * joystick) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

204 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

205 
return 0; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

206 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

207 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

208 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

209 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

210 
SDL_SYS_HapticOpenFromJoystick(SDL_Haptic * haptic, SDL_Joystick * joystick) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

211 
{ 
2750
e3affc66d963
Fixes to the NDS sprite2 test. Illustrates partially working textureassprite functionality.
Darren Alton <dalton@stevens.edu>
parents:
2749
diff
changeset

212 
/*SDL_SYS_LogicError(); */ 
2749
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

213 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

214 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

215 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

216 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

217 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

218 
SDL_SYS_JoystickSameHaptic(SDL_Haptic * haptic, SDL_Joystick * joystick) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

219 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

220 
return 0; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

221 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

222 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

223 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

224 
void 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

225 
SDL_SYS_HapticClose(SDL_Haptic * haptic) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

226 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

227 
return; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

228 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

229 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

230 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

231 
void 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

232 
SDL_SYS_HapticQuit(void) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

233 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

234 
return; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

235 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

236 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

237 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

238 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

239 
SDL_SYS_HapticNewEffect(SDL_Haptic * haptic, 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

240 
struct haptic_effect *effect, SDL_HapticEffect * base) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

241 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

242 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

243 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

244 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

245 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

246 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

247 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

248 
SDL_SYS_HapticUpdateEffect(SDL_Haptic * haptic, 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

249 
struct haptic_effect *effect, 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

250 
SDL_HapticEffect * data) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

251 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

252 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

253 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

254 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

255 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

256 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

257 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

258 
SDL_SYS_HapticRunEffect(SDL_Haptic * haptic, struct haptic_effect *effect, 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

259 
Uint32 iterations) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

260 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

261 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

262 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

263 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

264 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

265 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

266 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

267 
SDL_SYS_HapticStopEffect(SDL_Haptic * haptic, struct haptic_effect *effect) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

268 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

269 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

270 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

271 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

272 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

273 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

274 
void 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

275 
SDL_SYS_HapticDestroyEffect(SDL_Haptic * haptic, struct haptic_effect *effect) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

276 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

277 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

278 
return; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

279 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

280 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

281 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

282 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

283 
SDL_SYS_HapticGetEffectStatus(SDL_Haptic * haptic, 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

284 
struct haptic_effect *effect) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

285 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

286 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

287 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

288 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

289 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

290 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

291 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

292 
SDL_SYS_HapticSetGain(SDL_Haptic * haptic, int gain) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

293 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

294 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

295 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

296 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

297 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

298 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

299 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

300 
SDL_SYS_HapticSetAutocenter(SDL_Haptic * haptic, int autocenter) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

301 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

302 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

303 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

304 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

305 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

306 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

307 
SDL_SYS_HapticPause(SDL_Haptic * haptic) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

308 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

309 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

310 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

311 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

312 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

313 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

314 
SDL_SYS_HapticUnpause(SDL_Haptic * haptic) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

315 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

316 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

317 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

318 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

319 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

320 
int 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

321 
SDL_SYS_HapticStopAll(SDL_Haptic * haptic) 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

322 
{ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

323 
SDL_SYS_LogicError(); 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

324 
return 1; 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

325 
} 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

326 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

327 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

328 

1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

329 
#endif /* SDL_HAPTIC_NDS */ 
1c5f440a60fe
Initial work for NDS haptic support.
Darren Alton <dalton@stevens.edu>
parents:
diff
changeset

330 
/* vi: set ts=4 sw=4 expandtab: */ 