Class CommandXboxController
java.lang.Object
edu.wpi.first.wpilibj2.command.button.CommandGenericHID
edu.wpi.first.wpilibj2.command.button.CommandXboxController
A version of
XboxController
with Trigger
factories for command-based.- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiona()
Constructs a Trigger instance around the A button's digital signal.Constructs a Trigger instance around the A button's digital signal.b()
Constructs a Trigger instance around the B button's digital signal.Constructs a Trigger instance around the B button's digital signal.back()
Constructs a Trigger instance around the back button's digital signal.Constructs a Trigger instance around the back button's digital signal.getHID()
Get the underlying GenericHID object.double
Get the left trigger axis value of the controller.double
getLeftX()
Get the X axis value of left side of the controller.double
getLeftY()
Get the Y axis value of left side of the controller.double
Get the right trigger axis value of the controller.double
Get the X axis value of right side of the controller.double
Get the Y axis value of right side of the controller.Constructs a Trigger instance around the left bumper button's digital signal.leftBumper
(EventLoop loop) Constructs a Trigger instance around the left bumper button's digital signal.Constructs a Trigger instance around the left stick button's digital signal.Constructs a Trigger instance around the left stick button's digital signal.Constructs a Trigger instance around the axis value of the left trigger.leftTrigger
(double threshold) Constructs a Trigger instance around the axis value of the left trigger.leftTrigger
(double threshold, EventLoop loop) Constructs a Trigger instance around the axis value of the left trigger.Constructs a Trigger instance around the right bumper button's digital signal.rightBumper
(EventLoop loop) Constructs a Trigger instance around the right bumper button's digital signal.Constructs a Trigger instance around the right stick button's digital signal.rightStick
(EventLoop loop) Constructs a Trigger instance around the right stick button's digital signal.Constructs a Trigger instance around the axis value of the right trigger.rightTrigger
(double threshold) Constructs a Trigger instance around the axis value of the right trigger.rightTrigger
(double threshold, EventLoop loop) Constructs a Trigger instance around the axis value of the right trigger.start()
Constructs a Trigger instance around the start button's digital signal.Constructs a Trigger instance around the start button's digital signal.x()
Constructs a Trigger instance around the X button's digital signal.Constructs a Trigger instance around the X button's digital signal.y()
Constructs a Trigger instance around the Y button's digital signal.Constructs a Trigger instance around the Y button's digital signal.Methods inherited from class edu.wpi.first.wpilibj2.command.button.CommandGenericHID
axisGreaterThan, axisGreaterThan, axisLessThan, axisLessThan, axisMagnitudeGreaterThan, axisMagnitudeGreaterThan, button, button, getRawAxis, isConnected, pov, pov, povCenter, povDown, povDownLeft, povDownRight, povLeft, povRight, povUp, povUpLeft, povUpRight, setRumble
-
Constructor Details
-
CommandXboxController
Construct an instance of a controller.- Parameters:
port
- The port index on the Driver Station that the controller is plugged into.
-
-
Method Details
-
getHID
Get the underlying GenericHID object.- Overrides:
getHID
in classCommandGenericHID
- Returns:
- the wrapped GenericHID object
-
a
Constructs a Trigger instance around the A button's digital signal.- Returns:
- a Trigger instance representing the A button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
a
Constructs a Trigger instance around the A button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the A button's digital signal attached to the given loop.
-
b
Constructs a Trigger instance around the B button's digital signal.- Returns:
- a Trigger instance representing the B button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
b
Constructs a Trigger instance around the B button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the B button's digital signal attached to the given loop.
-
x
Constructs a Trigger instance around the X button's digital signal.- Returns:
- a Trigger instance representing the X button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
x
Constructs a Trigger instance around the X button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the X button's digital signal attached to the given loop.
-
y
Constructs a Trigger instance around the Y button's digital signal.- Returns:
- a Trigger instance representing the Y button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
y
Constructs a Trigger instance around the Y button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the Y button's digital signal attached to the given loop.
-
leftBumper
Constructs a Trigger instance around the left bumper button's digital signal.- Returns:
- a Trigger instance representing the left bumper button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
leftBumper
Constructs a Trigger instance around the left bumper button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the left bumper button's digital signal attached to the given loop.
-
rightBumper
Constructs a Trigger instance around the right bumper button's digital signal.- Returns:
- a Trigger instance representing the right bumper button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
rightBumper
Constructs a Trigger instance around the right bumper button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the right bumper button's digital signal attached to the given loop.
-
back
Constructs a Trigger instance around the back button's digital signal.- Returns:
- a Trigger instance representing the back button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
back
Constructs a Trigger instance around the back button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the back button's digital signal attached to the given loop.
-
start
Constructs a Trigger instance around the start button's digital signal.- Returns:
- a Trigger instance representing the start button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
start
Constructs a Trigger instance around the start button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the start button's digital signal attached to the given loop.
-
leftStick
Constructs a Trigger instance around the left stick button's digital signal.- Returns:
- a Trigger instance representing the left stick button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
leftStick
Constructs a Trigger instance around the left stick button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the left stick button's digital signal attached to the given loop.
-
rightStick
Constructs a Trigger instance around the right stick button's digital signal.- Returns:
- a Trigger instance representing the right stick button's digital signal attached
to the
default scheduler button loop
. - See Also:
-
rightStick
Constructs a Trigger instance around the right stick button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- a Trigger instance representing the right stick button's digital signal attached to the given loop.
-
leftTrigger
Constructs a Trigger instance around the axis value of the left trigger. The returned trigger will be true when the axis value is greater thanthreshold
.- Parameters:
threshold
- the minimum axis value for the returnedTrigger
to be true. This value should be in the range [0, 1] where 0 is the unpressed state of the axis.loop
- the event loop instance to attach the Trigger to.- Returns:
- a Trigger instance that is true when the left trigger's axis exceeds the provided threshold, attached to the given event loop
-
leftTrigger
Constructs a Trigger instance around the axis value of the left trigger. The returned trigger will be true when the axis value is greater thanthreshold
.- Parameters:
threshold
- the minimum axis value for the returnedTrigger
to be true. This value should be in the range [0, 1] where 0 is the unpressed state of the axis.- Returns:
- a Trigger instance that is true when the left trigger's axis exceeds the provided
threshold, attached to the
default scheduler button loop
.
-
leftTrigger
Constructs a Trigger instance around the axis value of the left trigger. The returned trigger will be true when the axis value is greater than 0.5.- Returns:
- a Trigger instance that is true when the left trigger's axis exceeds 0.5, attached to
the
default scheduler button loop
.
-
rightTrigger
Constructs a Trigger instance around the axis value of the right trigger. The returned trigger will be true when the axis value is greater thanthreshold
.- Parameters:
threshold
- the minimum axis value for the returnedTrigger
to be true. This value should be in the range [0, 1] where 0 is the unpressed state of the axis.loop
- the event loop instance to attach the Trigger to.- Returns:
- a Trigger instance that is true when the right trigger's axis exceeds the provided threshold, attached to the given event loop
-
rightTrigger
Constructs a Trigger instance around the axis value of the right trigger. The returned trigger will be true when the axis value is greater thanthreshold
.- Parameters:
threshold
- the minimum axis value for the returnedTrigger
to be true. This value should be in the range [0, 1] where 0 is the unpressed state of the axis.- Returns:
- a Trigger instance that is true when the right trigger's axis exceeds the provided
threshold, attached to the
default scheduler button loop
.
-
rightTrigger
Constructs a Trigger instance around the axis value of the right trigger. The returned trigger will be true when the axis value is greater than 0.5.- Returns:
- a Trigger instance that is true when the right trigger's axis exceeds 0.5, attached to
the
default scheduler button loop
.
-
getLeftX
Get the X axis value of left side of the controller.- Returns:
- The axis value.
-
getRightX
Get the X axis value of right side of the controller.- Returns:
- The axis value.
-
getLeftY
Get the Y axis value of left side of the controller.- Returns:
- The axis value.
-
getRightY
Get the Y axis value of right side of the controller.- Returns:
- The axis value.
-
getLeftTriggerAxis
Get the left trigger axis value of the controller. Note that this axis is bound to the range of [0, 1] as opposed to the usual [-1, 1].- Returns:
- The axis value.
-
getRightTriggerAxis
Get the right trigger axis value of the controller. Note that this axis is bound to the range of [0, 1] as opposed to the usual [-1, 1].- Returns:
- The axis value.
-