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

Latest commit

 

History

History
133 lines (111 loc) · 3.67 KB

SDL_sysjoystick.c

File metadata and controls

133 lines (111 loc) · 3.67 KB
 
1
2
/*
Simple DirectMedia Layer
Feb 15, 2013
Feb 15, 2013
3
Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
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
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)
Mar 31, 2013
Mar 31, 2013
76
return SDL_SetError("Logic error: No joysticks available");
Nov 27, 2012
Nov 27, 2012
79
80
81
82
83
84
/* Function to determine is this joystick is attached to the system right now */
SDL_bool SDL_SYS_JoystickAttached(SDL_Joystick *joystick)
{
return SDL_TRUE;
}
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
/* 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;
}
Dec 11, 2012
Dec 11, 2012
110
SDL_JoystickGUID SDL_SYS_JoystickGetDeviceGUID( int device_index )
Nov 27, 2012
Nov 27, 2012
111
{
Dec 11, 2012
Dec 11, 2012
112
SDL_JoystickGUID guid;
May 18, 2013
May 18, 2013
113
/* the GUID is just the first 16 chars of the name for now */
Nov 27, 2012
Nov 27, 2012
114
const char *name = SDL_SYS_JoystickNameForDeviceIndex( device_index );
Nov 27, 2012
Nov 27, 2012
115
116
117
118
119
120
SDL_zero( guid );
SDL_memcpy( &guid, name, SDL_min( sizeof(guid), SDL_strlen( name ) ) );
return guid;
}
Dec 11, 2012
Dec 11, 2012
121
SDL_JoystickGUID SDL_SYS_JoystickGetGUID(SDL_Joystick * joystick)
Nov 27, 2012
Nov 27, 2012
122
{
Dec 11, 2012
Dec 11, 2012
123
SDL_JoystickGUID guid;
May 18, 2013
May 18, 2013
124
/* the GUID is just the first 16 chars of the name for now */
Nov 27, 2012
Nov 27, 2012
125
126
127
128
129
130
const char *name = joystick->name;
SDL_zero( guid );
SDL_memcpy( &guid, name, SDL_min( sizeof(guid), SDL_strlen( name ) ) );
return guid;
}
131
132
133
#endif /* SDL_JOYSTICK_DUMMY || SDL_JOYSTICK_DISABLED */
/* vi: set ts=4 sw=4 expandtab: */