Skip to content

Latest commit

 

History

History
126 lines (103 loc) · 2.77 KB

SDL_sysjoystick.c

File metadata and controls

126 lines (103 loc) · 2.77 KB
 
1
2
/*
Simple DirectMedia Layer
Jan 17, 2020
Jan 17, 2020
3
Copyright (C) 1997-2020 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
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_internal.h"
#if defined(SDL_JOYSTICK_DUMMY) || defined(SDL_JOYSTICK_DISABLED)
/* This is the dummy implementation of the SDL joystick API */
#include "SDL_joystick.h"
#include "../SDL_sysjoystick.h"
#include "../SDL_joystick_c.h"
Aug 9, 2018
Aug 9, 2018
31
32
33
static int
DUMMY_JoystickInit(void)
Aug 9, 2018
Aug 9, 2018
38
39
static int
DUMMY_JoystickGetCount(void)
Aug 9, 2018
Aug 9, 2018
44
45
static void
DUMMY_JoystickDetect(void)
Aug 9, 2018
Aug 9, 2018
49
50
static const char *
DUMMY_JoystickGetDeviceName(int device_index)
Aug 9, 2018
Aug 9, 2018
52
return NULL;
Oct 25, 2018
Oct 25, 2018
55
56
57
58
59
60
static int
DUMMY_JoystickGetDevicePlayerIndex(int device_index)
{
return -1;
}
Dec 21, 2019
Dec 21, 2019
61
62
63
64
65
static void
DUMMY_JoystickSetDevicePlayerIndex(int device_index, int player_index)
{
}
Aug 9, 2018
Aug 9, 2018
66
67
static SDL_JoystickGUID
DUMMY_JoystickGetDeviceGUID(int device_index)
Aug 9, 2018
Aug 9, 2018
69
70
71
SDL_JoystickGUID guid;
SDL_zero(guid);
return guid;
Aug 9, 2018
Aug 9, 2018
74
75
static SDL_JoystickID
DUMMY_JoystickGetDeviceInstanceID(int device_index)
Aug 9, 2018
Aug 9, 2018
77
return -1;
Aug 9, 2018
Aug 9, 2018
80
81
static int
DUMMY_JoystickOpen(SDL_Joystick * joystick, int device_index)
Aug 9, 2018
Aug 9, 2018
83
return SDL_SetError("Logic error: No joysticks available");
Aug 9, 2018
Aug 9, 2018
86
static int
Feb 4, 2020
Feb 4, 2020
87
DUMMY_JoystickRumble(SDL_Joystick * joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble)
Aug 9, 2018
Aug 9, 2018
89
return SDL_Unsupported();
Aug 9, 2018
Aug 9, 2018
92
93
static void
DUMMY_JoystickUpdate(SDL_Joystick * joystick)
Aug 9, 2018
Aug 9, 2018
97
98
static void
DUMMY_JoystickClose(SDL_Joystick * joystick)
Aug 9, 2018
Aug 9, 2018
102
103
static void
DUMMY_JoystickQuit(void)
Aug 9, 2018
Aug 9, 2018
107
108
109
110
111
112
SDL_JoystickDriver SDL_DUMMY_JoystickDriver =
{
DUMMY_JoystickInit,
DUMMY_JoystickGetCount,
DUMMY_JoystickDetect,
DUMMY_JoystickGetDeviceName,
Oct 25, 2018
Oct 25, 2018
113
DUMMY_JoystickGetDevicePlayerIndex,
Dec 21, 2019
Dec 21, 2019
114
DUMMY_JoystickSetDevicePlayerIndex,
Aug 9, 2018
Aug 9, 2018
115
116
117
118
119
120
121
122
123
DUMMY_JoystickGetDeviceGUID,
DUMMY_JoystickGetDeviceInstanceID,
DUMMY_JoystickOpen,
DUMMY_JoystickRumble,
DUMMY_JoystickUpdate,
DUMMY_JoystickClose,
DUMMY_JoystickQuit,
};
124
125
126
#endif /* SDL_JOYSTICK_DUMMY || SDL_JOYSTICK_DISABLED */
/* vi: set ts=4 sw=4 expandtab: */