[wpilib] Add PS4Controller, remove Hand from GenericHID/XboxController (#3345)

- GenericHID is now concrete, and has only getRawAxis/Button(int) functionality
- getXxx() has been moved into Joystick as that's the only place where it makes sense
- Hand (and therefore getXxx(Hand)) has been removed, replaced by specific getLeft/RightXxx() methods in XboxController and the new PS4Controller class
- C++ ::Button:: and ::Axis:: enums have been converted to identically-namespaced static constexpr ints
This commit is contained in:
Starlight220
2021-08-14 20:00:46 +03:00
committed by GitHub
parent 25f6f478a5
commit 031962608b
82 changed files with 2548 additions and 934 deletions

View File

@@ -10,8 +10,11 @@
using namespace frc;
HANDED_BUTTON_TEST(XboxController, Bumper)
HANDED_BUTTON_TEST(XboxController, StickButton)
BUTTON_TEST(XboxController, LeftBumper)
BUTTON_TEST(XboxController, RightBumper)
BUTTON_TEST(XboxController, LeftStickButton)
BUTTON_TEST(XboxController, RightStickButton)
BUTTON_TEST(XboxController, AButton)
BUTTON_TEST(XboxController, BButton)
@@ -20,6 +23,10 @@ BUTTON_TEST(XboxController, YButton)
BUTTON_TEST(XboxController, BackButton)
BUTTON_TEST(XboxController, StartButton)
HANDED_AXIS_TEST(XboxController, X)
HANDED_AXIS_TEST(XboxController, Y)
HANDED_AXIS_TEST(XboxController, TriggerAxis)
AXIS_TEST(XboxController, LeftX)
AXIS_TEST(XboxController, RightX)
AXIS_TEST(XboxController, LeftY)
AXIS_TEST(XboxController, RightY)
AXIS_TEST(XboxController, LeftTriggerAxis)
AXIS_TEST(XboxController, RightTriggerAxis)