mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-06-26 07:48:42 +00:00
hidapi: Disable hidapi LG4FF on windows (#14762)
hid.dll simply cannot send 7 bytes reports unlike other platforms It enforces full length repots of 17 from the device's descriptor, which does not work on the device. This breaks ffb and led control, so we disable this by default on windows.
This commit is contained in:
parent
c742038aa9
commit
6c2f9bc41e
1 changed files with 11 additions and 2 deletions
|
|
@ -110,8 +110,17 @@ static void HIDAPI_DriverLg4ff_UnregisterHints(SDL_HintCallback callback, void *
|
|||
|
||||
static bool HIDAPI_DriverLg4ff_IsEnabled(void)
|
||||
{
|
||||
bool enabled = SDL_GetHintBoolean(SDL_HINT_JOYSTICK_HIDAPI_LG4FF,
|
||||
SDL_GetHintBoolean(SDL_HINT_JOYSTICK_HIDAPI, SDL_HIDAPI_DEFAULT));
|
||||
#if defined(SDL_PLATFORM_WIN32) || defined(SDL_PLATFORM_WINGDK)
|
||||
/*
|
||||
* hid.dll simply cannot send 7 bytes reports unlike other platforms
|
||||
* it enforces full length repots of 17 from the device's descriptor, which does not work on the device
|
||||
* this breaks ffb and led control, so we disable this by default
|
||||
*/
|
||||
bool hint_default = false;
|
||||
#else
|
||||
bool hint_default = SDL_GetHintBoolean(SDL_HINT_JOYSTICK_HIDAPI, SDL_HIDAPI_DEFAULT);
|
||||
#endif
|
||||
bool enabled = SDL_GetHintBoolean(SDL_HINT_JOYSTICK_HIDAPI_LG4FF, hint_default);
|
||||
|
||||
return enabled;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue