mirror of
https://github.com/libsdl-org/SDL.git
synced 2026-02-13 07:13:35 +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:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user