Fixed D-pad on Xbox One controllers using the HIDAPI driver

This commit is contained in:
Sam Lantinga 2024-01-19 11:43:01 -08:00
parent 3639743d89
commit aa3fc6e904

View File

@ -673,16 +673,16 @@ static void HIDAPI_DriverXboxOne_HandleStatePacket(SDL_Joystick *joystick, SDL_D
if (ctx->last_state[1] != data[1]) {
Uint8 hat = 0;
if (data[2] & 0x01) {
if (data[1] & 0x01) {
hat |= SDL_HAT_UP;
}
if (data[2] & 0x02) {
if (data[1] & 0x02) {
hat |= SDL_HAT_DOWN;
}
if (data[2] & 0x04) {
if (data[1] & 0x04) {
hat |= SDL_HAT_LEFT;
}
if (data[2] & 0x08) {
if (data[1] & 0x08) {
hat |= SDL_HAT_RIGHT;
}
SDL_SendJoystickHat(timestamp, joystick, 0, hat);