Skip to content

Commit

Permalink
Darwin: fix detection of Xbox One S controller
Browse files Browse the repository at this point in the history
Firmware revision 3.1.1221.0 changes the mapping of the Xbox One S
controller in Bluetooth mode. Aside from changing the layout of
other buttons, this revision also changes the triggers to act as
Accelerator and Brake axes from the simulation controls page.

The Darwin sysjoystick code didn't previously map anything at these
axes, making it impossible to detect input on these two buttons.
  • Loading branch information
mistydemeo committed Jan 26, 2017
1 parent ede5c73 commit ca89d9b
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/joystick/darwin/SDL_sysjoystick.c
Expand Up @@ -248,6 +248,8 @@ AddHIDElement(const void *value, void *parameter)
switch (usage) {
case kHIDUsage_Sim_Rudder:
case kHIDUsage_Sim_Throttle:
case kHIDUsage_Sim_Accelerator:
case kHIDUsage_Sim_Brake:
if (!ElementAlreadyAdded(cookie, pDevice->firstAxis)) {
element = (recElement *) SDL_calloc(1, sizeof (recElement));
if (element) {
Expand Down

0 comments on commit ca89d9b

Please sign in to comment.