Class CommandXboxController
java.lang.Object
edu.wpi.first.wpilibj2.command.button.CommandGenericHID
edu.wpi.first.wpilibj2.command.button.CommandXboxController
public class CommandXboxController extends CommandGenericHID
A version of
XboxController
with Trigger
factories for command-based.- See Also:
XboxController
-
Constructor Summary
Constructors Constructor Description CommandXboxController(int port)
Construct an instance of a controller. -
Method Summary
Modifier and Type Method Description Trigger
a()
Constructs an event instance around the A button's digital signal.Trigger
a(EventLoop loop)
Constructs an event instance around the A button's digital signal.Trigger
b()
Constructs an event instance around the B button's digital signal.Trigger
b(EventLoop loop)
Constructs an event instance around the B button's digital signal.Trigger
back()
Constructs an event instance around the back button's digital signal.Trigger
back(EventLoop loop)
Constructs an event instance around the back button's digital signal.XboxController
getHID()
Get the underlying GenericHID object.double
getLeftTriggerAxis()
Get the left trigger (LT) 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
getRightTriggerAxis()
Get the right trigger (RT) axis value of the controller.double
getRightX()
Get the X axis value of right side of the controller.double
getRightY()
Get the Y axis value of right side of the controller.Trigger
leftBumper()
Constructs an event instance around the left bumper's digital signal.Trigger
leftBumper(EventLoop loop)
Constructs an event instance around the left bumper's digital signal.Trigger
leftStick()
Constructs an event instance around the left stick button's digital signal.Trigger
leftStick(EventLoop loop)
Constructs an event instance around the left stick button's digital signal.Trigger
leftTrigger()
Constructs a Trigger instance around the axis value of the left trigger.Trigger
leftTrigger(double threshold)
Constructs a Trigger instance around the axis value of the left trigger.Trigger
leftTrigger(double threshold, EventLoop loop)
Constructs a Trigger instance around the axis value of the left trigger.Trigger
rightBumper()
Constructs an event instance around the right bumper's digital signal.Trigger
rightBumper(EventLoop loop)
Constructs an event instance around the right bumper's digital signal.Trigger
rightStick()
Constructs an event instance around the right stick button's digital signal.Trigger
rightStick(EventLoop loop)
Constructs an event instance around the right stick button's digital signal.Trigger
rightTrigger()
Constructs a Trigger instance around the axis value of the right trigger.Trigger
rightTrigger(double threshold)
Constructs a Trigger instance around the axis value of the right trigger.Trigger
rightTrigger(double threshold, EventLoop loop)
Constructs a Trigger instance around the axis value of the right trigger.Trigger
start()
Constructs an event instance around the start button's digital signal.Trigger
start(EventLoop loop)
Constructs an event instance around the start button's digital signal.Trigger
x()
Constructs an event instance around the X button's digital signal.Trigger
x(EventLoop loop)
Constructs an event instance around the X button's digital signal.Trigger
y()
Constructs an event instance around the Y button's digital signal.Trigger
y(EventLoop loop)
Constructs an event instance around the Y button's digital signal.Methods inherited from class edu.wpi.first.wpilibj2.command.button.CommandGenericHID
axisGreaterThan, axisGreaterThan, axisLessThan, axisLessThan, button, button, getRawAxis, pov, pov, povCenter, povDown, povDownLeft, povDownRight, povLeft, povRight, povUp, povUpLeft, povUpRight
-
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
-
leftBumper
Constructs an event instance around the left bumper's digital signal.- Returns:
- an event instance representing the left bumper's digital signal attached to the
default scheduler button loop
. - See Also:
leftBumper(EventLoop)
-
leftBumper
Constructs an event instance around the left bumper's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the right bumper's digital signal attached to the given loop.
-
rightBumper
Constructs an event instance around the right bumper's digital signal.- Returns:
- an event instance representing the right bumper's digital signal attached to the
default scheduler button loop
. - See Also:
rightBumper(EventLoop)
-
rightBumper
Constructs an event instance around the right bumper's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the left bumper's digital signal attached to the given loop.
-
leftStick
Constructs an event instance around the left stick button's digital signal.- Returns:
- an event instance representing the left stick button's digital signal attached to the
default scheduler button loop
. - See Also:
leftStick(EventLoop)
-
leftStick
Constructs an event instance around the left stick button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the left stick button's digital signal attached to the given loop.
-
rightStick
Constructs an event instance around the right stick button's digital signal.- Returns:
- an event instance representing the right stick button's digital signal attached to the
default scheduler button loop
. - See Also:
rightStick(EventLoop)
-
rightStick
Constructs an event instance around the right stick button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the right stick button's digital signal attached to the given loop.
-
a
Constructs an event instance around the A button's digital signal.- Returns:
- an event instance representing the A button's digital signal attached to the
default scheduler button loop
. - See Also:
a(EventLoop)
-
a
Constructs an event instance around the A button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the A button's digital signal attached to the given loop.
-
b
Constructs an event instance around the B button's digital signal.- Returns:
- an event instance representing the B button's digital signal attached to the
default scheduler button loop
. - See Also:
b(EventLoop)
-
b
Constructs an event instance around the B button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the B button's digital signal attached to the given loop.
-
x
Constructs an event instance around the X button's digital signal.- Returns:
- an event instance representing the X button's digital signal attached to the
default scheduler button loop
. - See Also:
x(EventLoop)
-
x
Constructs an event instance around the X button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the X button's digital signal attached to the given loop.
-
y
Constructs an event instance around the Y button's digital signal.- Returns:
- an event instance representing the Y button's digital signal attached to the
default scheduler button loop
. - See Also:
y(EventLoop)
-
y
Constructs an event instance around the Y button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the Y button's digital signal attached to the given loop.
-
start
Constructs an event instance around the start button's digital signal.- Returns:
- an event instance representing the start button's digital signal attached to the
default scheduler button loop
. - See Also:
start(EventLoop)
-
start
Constructs an event instance around the start button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the start button's digital signal attached to the given loop.
-
back
Constructs an event instance around the back button's digital signal.- Returns:
- an event instance representing the back button's digital signal attached to the
default scheduler button loop
. - See Also:
back(EventLoop)
-
back
Constructs an event instance around the back button's digital signal.- Parameters:
loop
- the event loop instance to attach the event to.- Returns:
- an event instance representing the back 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 (LT) 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 (RT) 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.
-