| | |
| | | #include "SDL_events.h" |
| | | |
| | | #include "SDL_joystick.h" |
| | | #include "SDL_assert.h" |
| | | #include "SDL_timer.h" |
| | | #include "SDL_log.h" |
| | | #include "SDL_sysjoystick_c.h" |
| | | #include "../SDL_joystick_c.h" |
| | | |
| | |
| | | SDL_zerop(item); |
| | | item->index = gamepadEvent->index; |
| | | |
| | | item->name = SDL_strdup(gamepadEvent->id); |
| | | item->name = SDL_CreateJoystickName(0, 0, NULL, gamepadEvent->id); |
| | | if ( item->name == NULL ) { |
| | | SDL_free(item); |
| | | return 1; |
| | |
| | | It returns 0, or -1 if there is an error. |
| | | */ |
| | | static int |
| | | EMSCRIPTEN_JoystickOpen(SDL_Joystick * joystick, int device_index) |
| | | EMSCRIPTEN_JoystickOpen(SDL_Joystick *joystick, int device_index) |
| | | { |
| | | SDL_joylist_item *item = JoystickByDeviceIndex(device_index); |
| | | |
| | |
| | | * and update joystick device state. |
| | | */ |
| | | static void |
| | | EMSCRIPTEN_JoystickUpdate(SDL_Joystick * joystick) |
| | | EMSCRIPTEN_JoystickUpdate(SDL_Joystick *joystick) |
| | | { |
| | | EmscriptenGamepadEvent gamepadState; |
| | | SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata; |
| | |
| | | |
| | | /* Function to close a joystick after use */ |
| | | static void |
| | | EMSCRIPTEN_JoystickClose(SDL_Joystick * joystick) |
| | | EMSCRIPTEN_JoystickClose(SDL_Joystick *joystick) |
| | | { |
| | | SDL_joylist_item *item = (SDL_joylist_item *) joystick->hwdata; |
| | | if (item) { |
| | |
| | | } |
| | | |
| | | static int |
| | | EMSCRIPTEN_JoystickRumble(SDL_Joystick * joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble) |
| | | EMSCRIPTEN_JoystickRumble(SDL_Joystick *joystick, Uint16 low_frequency_rumble, Uint16 high_frequency_rumble) |
| | | { |
| | | return SDL_Unsupported(); |
| | | } |
| | | |
| | | static int |
| | | EMSCRIPTEN_JoystickRumbleTriggers(SDL_Joystick *joystick, Uint16 left_rumble, Uint16 right_rumble) |
| | | { |
| | | return SDL_Unsupported(); |
| | | } |
| | | |
| | | static SDL_bool |
| | | EMSCRIPTEN_JoystickGetGamepadMapping(int device_index, SDL_GamepadMapping *out) |
| | | { |
| | | return SDL_FALSE; |
| | | } |
| | | |
| | | static SDL_bool |
| | | EMSCRIPTEN_JoystickHasLED(SDL_Joystick *joystick) |
| | | { |
| | | return SDL_FALSE; |
| | | } |
| | | |
| | | static int |
| | | EMSCRIPTEN_JoystickSetLED(SDL_Joystick *joystick, Uint8 red, Uint8 green, Uint8 blue) |
| | | { |
| | | return SDL_Unsupported(); |
| | | } |
| | | |
| | | static int |
| | | EMSCRIPTEN_JoystickSetSensorsEnabled(SDL_Joystick *joystick, SDL_bool enabled) |
| | | { |
| | | return SDL_Unsupported(); |
| | | } |
| | |
| | | EMSCRIPTEN_JoystickGetDeviceInstanceID, |
| | | EMSCRIPTEN_JoystickOpen, |
| | | EMSCRIPTEN_JoystickRumble, |
| | | EMSCRIPTEN_JoystickRumbleTriggers, |
| | | EMSCRIPTEN_JoystickHasLED, |
| | | EMSCRIPTEN_JoystickSetLED, |
| | | EMSCRIPTEN_JoystickSetSensorsEnabled, |
| | | EMSCRIPTEN_JoystickUpdate, |
| | | EMSCRIPTEN_JoystickClose, |
| | | EMSCRIPTEN_JoystickQuit, |
| | | EMSCRIPTEN_JoystickGetGamepadMapping |
| | | }; |
| | | |
| | | #endif /* SDL_JOYSTICK_EMSCRIPTEN */ |