Fixed D-pad on Xbox One controllers using the HIDAPI driver
This commit is contained in:
parent
3639743d89
commit
aa3fc6e904
1 changed files with 4 additions and 4 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue