Skip to content

Latest commit

 

History

History
113 lines (92 loc) · 2.54 KB

SDL_sysjoystick.c

File metadata and controls

113 lines (92 loc) · 2.54 KB
 
1
2
/*
Simple DirectMedia Layer
Jan 3, 2018
Jan 3, 2018
3
Copyright (C) 1997-2018 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;
Aug 9, 2018
Aug 9, 2018
55
56
static SDL_JoystickGUID
DUMMY_JoystickGetDeviceGUID(int device_index)
Aug 9, 2018
Aug 9, 2018
58
59
60
SDL_JoystickGUID guid;
SDL_zero(guid);
return guid;
Aug 9, 2018
Aug 9, 2018
63
64
static SDL_JoystickID
DUMMY_JoystickGetDeviceInstanceID(int device_index)
Aug 9, 2018
Aug 9, 2018
66
return -1;
Aug 9, 2018
Aug 9, 2018
69
70
static int
DUMMY_JoystickOpen(SDL_Joystick * joystick, int device_index)
Aug 9, 2018
Aug 9, 2018
72
return SDL_SetError("Logic error: No joysticks available");
Aug 9, 2018
Aug 9, 2018
75
76
static int
DUMMY_JoystickRumble(SDL_Joystick * joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble, Uint32 duration_ms)
Aug 9, 2018
Aug 9, 2018
78
return SDL_Unsupported();
Aug 9, 2018
Aug 9, 2018
81
82
static void
DUMMY_JoystickUpdate(SDL_Joystick * joystick)
Aug 9, 2018
Aug 9, 2018
86
87
static void
DUMMY_JoystickClose(SDL_Joystick * joystick)
Aug 9, 2018
Aug 9, 2018
91
92
static void
DUMMY_JoystickQuit(void)
Aug 9, 2018
Aug 9, 2018
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
SDL_JoystickDriver SDL_DUMMY_JoystickDriver =
{
DUMMY_JoystickInit,
DUMMY_JoystickGetCount,
DUMMY_JoystickDetect,
DUMMY_JoystickGetDeviceName,
DUMMY_JoystickGetDeviceGUID,
DUMMY_JoystickGetDeviceInstanceID,
DUMMY_JoystickOpen,
DUMMY_JoystickRumble,
DUMMY_JoystickUpdate,
DUMMY_JoystickClose,
DUMMY_JoystickQuit,
};
111
112
113
#endif /* SDL_JOYSTICK_DUMMY || SDL_JOYSTICK_DISABLED */
/* vi: set ts=4 sw=4 expandtab: */