-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
44 lines (35 loc) · 995 Bytes
/
main.cpp
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
40
41
42
43
#include <stdio.h>
#include <SDL2/SDL.h>
int main(void)
{
SDL_SetHint(SDL_HINT_JOYSTICK_HIDAPI_PS4_RUMBLE, "1");
SDL_Init(SDL_INIT_JOYSTICK);
printf("testing rumble for connected controllers\n");
SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt");
printf("joysticks: %i\n\n", SDL_NumJoysticks());
for(int i=0; i < SDL_NumJoysticks(); i++ )
{
SDL_GameController* gGameController = SDL_GameControllerOpen( i );
if (gGameController != NULL)
{
printf("controller %i: %s\n", i, SDL_GameControllerName( gGameController ));
if (SDL_GameControllerHasRumble( gGameController ))
{
SDL_GameControllerRumble( gGameController, 0xFFFF * 3 / 4, 0xFFFF * 3 / 4, 500 );
SDL_Delay(500);
SDL_GameControllerRumble( gGameController, 0, 0, 0 );
printf("rumbled!\n\n");
}
else
{
printf("rumble not supported\n\n");
}
}
else
{
printf("no controller connected: %s\n", SDL_GetError() );
}
}
printf("all done, bye!\n");
SDL_Quit();
}