KEYMAPPER: Add HAT AXIS (DPAD as movement) to hw input

Also add it in JoystickAxis enum of common/events

Many gamepads have HATs instead of DPAD buttons, ie. they send movement events instead of button presses for the DPAD directions
This commit is contained in:
Antoniou Athanasios 2023-04-04 22:04:36 +03:00 committed by antoniou79
parent 90b5ee8c08
commit 11789fd063
2 changed files with 5 additions and 1 deletions

View file

@ -278,6 +278,8 @@ const AxisTableEntry defaultJoystickAxes[] = {
{ "JOY_LEFT_STICK_Y", JOYSTICK_AXIS_LEFT_STICK_Y, kAxisTypeFull, _s("Left Stick Y") },
{ "JOY_RIGHT_STICK_X", JOYSTICK_AXIS_RIGHT_STICK_X, kAxisTypeFull, _s("Right Stick X") },
{ "JOY_RIGHT_STICK_Y", JOYSTICK_AXIS_RIGHT_STICK_Y, kAxisTypeFull, _s("Right Stick Y") },
{ "JOY_HAT_X", JOYSTICK_AXIS_HAT_X, kAxisTypeFull, _s("Hat X") },
{ "JOY_HAT_Y", JOYSTICK_AXIS_HAT_Y, kAxisTypeFull, _s("Hat Y") },
{ nullptr, 0, kAxisTypeFull, nullptr }
};

View file

@ -171,7 +171,9 @@ enum JoystickAxis {
JOYSTICK_AXIS_RIGHT_STICK_X,
JOYSTICK_AXIS_RIGHT_STICK_Y,
JOYSTICK_AXIS_LEFT_TRIGGER,
JOYSTICK_AXIS_RIGHT_TRIGGER
JOYSTICK_AXIS_RIGHT_TRIGGER,
JOYSTICK_AXIS_HAT_X,
JOYSTICK_AXIS_HAT_Y
};
/**