Commit graph

17 commits

Author SHA1 Message Date
Kristian Sloth Lauszus e94343a49e Only print if the XboxCommand fails 2021-05-02 15:52:17 +02:00
David Madison 2120adf283 Refactor button index function names
It's not really fair to refer to the main index function as "legacy" if it's actively being used. All controller-specific 'get' filtering functions are now appended with the name of the controller rather than having it in the middle.
2021-03-27 08:44:20 -04:00
David Madison 57afaefd2c Check direct enum comparisons by index
To not break support for users who used the "wrong" control enumeration for that controller, but had their program work because the "wrong" enum used the same ID.
2021-03-27 07:31:37 -04:00
David Madison 26c66f455e Remove shared identifiers in ButtonEnum
Move shared button identifiers from enum to an inline function, so formerly shared identifiers can be separately filtered and processed on a class-by-class basis.

Fixes #611.
2021-03-27 06:51:01 -04:00
User Name 5731eda1cb added unused attribute to suppress warnings generated by XBOXONE.cpp 2019-01-15 21:02:23 -07:00
Kristian Sloth Lauszus 25572863b7 Use a counter when sending Xbox commands
This is needed in order for rumble to work

This is how it is done in the Linux kernel - see: https://github.com/torvalds/linux/blob/master/drivers/input/joystick/xpad.c
2018-03-15 20:43:47 +01:00
Kristian Sloth Lauszus b0b255cd95 Added support for rumble effect on Xbox One controllers
Fixes #363
2018-03-15 09:52:01 +01:00
Kristian Sloth Lauszus 7078ea9f32 Extract the endpoints from the Xbox One controller instead of hardcoding them
Also cleaned up the code a bit

Fixes #305
2017-11-09 18:56:40 +01:00
Kristian Sloth Lauszus 39150a15ea Also update the ButtonClickState variable when the Xbox button is pressed
Fixes #299
2017-06-18 18:02:43 +02:00
Kristian Sloth Lauszus f286114ac9 Newer Xbox One controllers requires a longer initialisation command
Fixes #216
2017-06-15 12:03:02 +02:00
Kristian Sloth Lauszus c362c04065 The Xbox button on the Xbox One controller was not read properly
XBOX_BUTTONS is stored in PROGMEM
2016-11-26 23:56:45 -06:00
Kristian Sloth Lauszus fb723fcbb0 Don't set epAttribs to 0, as this will set bmNakPower to 0 as well. Instead set bmSndToggle and bmRcvToggle explicit to 0.
Fixes: #184
2015-11-18 00:11:33 +01:00
Kristian Sloth Lauszus fcab83dcb3 Fixed some bugs in: https://github.com/felis/USB_Host_Shield_2.0/pull/135 2015-03-25 01:16:41 +01:00
Fred 199612e93e bug fix: would only detect first XBOX button press 2015-02-15 19:56:17 +00:00
Fred 9979e50426 LeftTrigger/RightTrigger => L2/R2 for consistency 2015-02-15 19:47:06 +00:00
Fred 2d4ab30005 Fixed tabbing... 2015-02-14 11:15:29 +00:00
Fred 7c475c91e0 Xbox ONE Controller support 2015-02-14 11:09:24 +00:00