Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
134 lines (112 loc) · 3.66 KB

SDL_sysjoystick.c

File metadata and controls

134 lines (112 loc) · 3.66 KB
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/*
Simple DirectMedia Layer
Copyright (C) 1997-2012 Sam Lantinga <slouken@libsdl.org>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
#include "SDL_config.h"
#if defined(SDL_JOYSTICK_DUMMY) || defined(SDL_JOYSTICK_DISABLED)
/* This is the system specific header for the SDL joystick API */
#include "SDL_joystick.h"
#include "../SDL_sysjoystick.h"
#include "../SDL_joystick_c.h"
/* Function to scan the system for joysticks.
* It should return 0, or -1 on an unrecoverable fatal error.
*/
int
SDL_SYS_JoystickInit(void)
{
return (0);
}
Nov 27, 2012
Nov 27, 2012
40
41
42
43
44
45
46
47
48
49
50
51
52
53
int SDL_SYS_NumJoysticks()
{
return 0;
}
void SDL_SYS_JoystickDetect()
{
}
SDL_bool SDL_SYS_JoystickNeedsPolling()
{
return SDL_FALSE;
}
54
55
/* Function to get the device-dependent name of a joystick */
const char *
Nov 27, 2012
Nov 27, 2012
56
SDL_SYS_JoystickNameForDeviceIndex(int device_index)
57
58
59
60
61
{
SDL_SetError("Logic error: No joysticks available");
return (NULL);
}
Nov 27, 2012
Nov 27, 2012
62
63
64
65
66
67
/* Function to perform the mapping from device index to the instance id for this index */
SDL_JoystickID SDL_SYS_GetInstanceIdOfDeviceIndex(int device_index)
{
return device_index;
}
68
69
70
71
72
73
/* Function to open a joystick for use.
The joystick to open is specified by the index field of the joystick.
This should fill the nbuttons and naxes fields of the joystick structure.
It returns 0, or -1 if there is an error.
*/
int
Nov 27, 2012
Nov 27, 2012
74
SDL_SYS_JoystickOpen(SDL_Joystick * joystick, int device_index)
75
76
77
78
79
{
SDL_SetError("Logic error: No joysticks available");
return (-1);
}
Nov 27, 2012
Nov 27, 2012
80
81
82
83
84
85
/* Function to determine is this joystick is attached to the system right now */
SDL_bool SDL_SYS_JoystickAttached(SDL_Joystick *joystick)
{
return SDL_TRUE;
}
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
/* Function to update the state of a joystick - called as a device poll.
* This function shouldn't update the joystick structure directly,
* but instead should call SDL_PrivateJoystick*() to deliver events
* and update joystick device state.
*/
void
SDL_SYS_JoystickUpdate(SDL_Joystick * joystick)
{
return;
}
/* Function to close a joystick after use */
void
SDL_SYS_JoystickClose(SDL_Joystick * joystick)
{
return;
}
/* Function to perform any system-specific joystick related cleanup */
void
SDL_SYS_JoystickQuit(void)
{
return;
}
Nov 27, 2012
Nov 27, 2012
111
JoystickGUID SDL_SYS_JoystickGetDeviceGUID( int device_index )
Nov 27, 2012
Nov 27, 2012
112
113
114
{
JoystickGUID guid;
// the GUID is just the first 16 chars of the name for now
Nov 27, 2012
Nov 27, 2012
115
const char *name = SDL_SYS_JoystickNameForDeviceIndex( device_index );
Nov 27, 2012
Nov 27, 2012
116
117
118
119
120
121
SDL_zero( guid );
SDL_memcpy( &guid, name, SDL_min( sizeof(guid), SDL_strlen( name ) ) );
return guid;
}
Nov 27, 2012
Nov 27, 2012
122
JoystickGUID SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick)
Nov 27, 2012
Nov 27, 2012
123
124
125
126
127
128
129
130
131
{
JoystickGUID guid;
// the GUID is just the first 16 chars of the name for now
const char *name = joystick->name;
SDL_zero( guid );
SDL_memcpy( &guid, name, SDL_min( sizeof(guid), SDL_strlen( name ) ) );
return guid;
}
132
133
134
#endif /* SDL_JOYSTICK_DUMMY || SDL_JOYSTICK_DISABLED */
/* vi: set ts=4 sw=4 expandtab: */