Class CommandSwitch2ProController
java.lang.Object
org.wpilib.command3.button.CommandSwitch2ProController
A version of
Switch2ProController with Trigger factories for command-based.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCommandSwitch2ProController(int port) Construct an instance of a controller.CommandSwitch2ProController(Scheduler scheduler, int port) Construct an instance of a controller.CommandSwitch2ProController(Scheduler scheduler, Switch2ProController controller) Construct an instance of a controller.CommandSwitch2ProController(Switch2ProController controller) Construct an instance of a controller. -
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.C()Constructs a Trigger instance around the C button's digital signal.Constructs a Trigger instance around the C button's digital signal.capture()Constructs a Trigger instance around the Capture button's digital signal.Constructs a Trigger instance around the Capture button's digital signal.dpadDown()Constructs a Trigger instance around the Dpad Down button's digital signal.Constructs a Trigger instance around the Dpad Down button's digital signal.dpadLeft()Constructs a Trigger instance around the Dpad Left button's digital signal.Constructs a Trigger instance around the Dpad Left button's digital signal.Constructs a Trigger instance around the Dpad Right button's digital signal.Constructs a Trigger instance around the Dpad Right button's digital signal.dpadUp()Constructs a Trigger instance around the Dpad Up button's digital signal.Constructs a Trigger instance around the Dpad Up button's digital signal.Get the wrapped controller object.getHID()Get the underlying CommandGenericHID object.doublegetLeftX()Get the Left X value of the controller.doublegetLeftY()Get the Left Y value of the controller.doubleGet the Right X value of the controller.doubleGet the Right Y value of the controller.doublegetZL()Get the ZL value of the controller.doublegetZR()Get the ZR value of the controller.GL()Constructs a Trigger instance around the GL button's digital signal.Constructs a Trigger instance around the GL button's digital signal.GR()Constructs a Trigger instance around the GR button's digital signal.Constructs a Trigger instance around the GR button's digital signal.home()Constructs a Trigger instance around the Home button's digital signal.Constructs a Trigger instance around the Home button's digital signal.L()Constructs a Trigger instance around the L button's digital signal.Constructs a Trigger instance around the L 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.minus()Constructs a Trigger instance around the Minus button's digital signal.Constructs a Trigger instance around the Minus button's digital signal.plus()Constructs a Trigger instance around the Plus button's digital signal.Constructs a Trigger instance around the Plus button's digital signal.R()Constructs a Trigger instance around the R button's digital signal.Constructs a Trigger instance around the R 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.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.ZL()Constructs a Trigger instance around the axis value of the ZL.ZL(double threshold) Constructs a Trigger instance around the axis value of the ZL.Constructs a Trigger instance around the axis value of the ZL.ZR()Constructs a Trigger instance around the axis value of the ZR.ZR(double threshold) Constructs a Trigger instance around the axis value of the ZR.Constructs a Trigger instance around the axis value of the ZR.
-
Constructor Details
-
CommandSwitch2ProController
public CommandSwitch2ProController(int port) Construct an instance of a controller. Commands bound to buttons on the controller will be scheduled on thedefault schedulerusing its default event loop.- Parameters:
port- The port index on the Driver Station that the controller is plugged into.
-
CommandSwitch2ProController
Construct an instance of a controller. Commands bound to buttons on the controller will be scheduled on thedefault schedulerusing its default event loop.- Parameters:
controller- The Switch2ProController object to use for this controller.
-
CommandSwitch2ProController
Construct an instance of a controller. Commands bound to buttons on the controller will be scheduled on the given scheduler using its default event loop.- Parameters:
scheduler- The scheduler that should execute the triggered commands.port- The port index on the Driver Station that the controller is plugged into.
-
CommandSwitch2ProController
Construct an instance of a controller. Commands bound to buttons on the controller will be scheduled on the given scheduler using its default event loop.- Parameters:
scheduler- The scheduler that should execute the triggered commands.controller- The Switch2ProController object to use for this controller.
-
-
Method Details
-
getHID
Get the underlying CommandGenericHID object.- Returns:
- the wrapped CommandGenericHID object
-
getController
Get the wrapped controller object.- Returns:
- the wrapped controller object
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
b
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
a
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
y
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
x
-
minus
Constructs a Trigger instance around the Minus button's digital signal.- Returns:
- a Trigger instance representing the Minus button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
minus
-
home
Constructs a Trigger instance around the Home button's digital signal.- Returns:
- a Trigger instance representing the Home button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
home
-
plus
Constructs a Trigger instance around the Plus button's digital signal.- Returns:
- a Trigger instance representing the Plus button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
plus
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
leftStick
-
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 event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
rightStick
-
L
Constructs a Trigger instance around the L button's digital signal.- Returns:
- a Trigger instance representing the L button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
L
-
R
Constructs a Trigger instance around the R button's digital signal.- Returns:
- a Trigger instance representing the R button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
R
-
dpadUp
Constructs a Trigger instance around the Dpad Up button's digital signal.- Returns:
- a Trigger instance representing the Dpad Up button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
dpadUp
-
dpadDown
Constructs a Trigger instance around the Dpad Down button's digital signal.- Returns:
- a Trigger instance representing the Dpad Down button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
dpadDown
-
dpadLeft
Constructs a Trigger instance around the Dpad Left button's digital signal.- Returns:
- a Trigger instance representing the Dpad Left button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
dpadLeft
-
dpadRight
Constructs a Trigger instance around the Dpad Right button's digital signal.- Returns:
- a Trigger instance representing the Dpad Right button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
dpadRight
-
capture
Constructs a Trigger instance around the Capture button's digital signal.- Returns:
- a Trigger instance representing the Capture button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
capture
-
GR
Constructs a Trigger instance around the GR button's digital signal.- Returns:
- a Trigger instance representing the GR button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
GR
-
GL
Constructs a Trigger instance around the GL button's digital signal.- Returns:
- a Trigger instance representing the GL button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
GL
-
C
Constructs a Trigger instance around the C button's digital signal.- Returns:
- a Trigger instance representing the C button's digital signal attached
to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided. - See Also:
-
C
-
ZL
Constructs a Trigger instance around the axis value of the ZL. The returned trigger will be true when the axis value is greater thanthreshold.- Parameters:
threshold- the minimum axis value for the returnedTriggerto 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 ZL axis exceeds the provided threshold, attached to the given event loop
-
ZL
Constructs a Trigger instance around the axis value of the ZL. The returned trigger will be true when the axis value is greater thanthreshold.- Parameters:
threshold- the minimum axis value for the returnedTriggerto 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 ZL axis exceeds the provided
threshold, attached to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided.
-
ZL
Constructs a Trigger instance around the axis value of the ZL. The returned trigger will be true when the axis value is greater than 0.5.- Returns:
- a Trigger instance that is true when the ZL axis exceeds 0.5, attached to
the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided.
-
ZR
Constructs a Trigger instance around the axis value of the ZR. The returned trigger will be true when the axis value is greater thanthreshold.- Parameters:
threshold- the minimum axis value for the returnedTriggerto 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 ZR axis exceeds the provided threshold, attached to the given event loop
-
ZR
Constructs a Trigger instance around the axis value of the ZR. The returned trigger will be true when the axis value is greater thanthreshold.- Parameters:
threshold- the minimum axis value for the returnedTriggerto 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 ZR axis exceeds the provided
threshold, attached to the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided.
-
ZR
Constructs a Trigger instance around the axis value of the ZR. The returned trigger will be true when the axis value is greater than 0.5.- Returns:
- a Trigger instance that is true when the ZR axis exceeds 0.5, attached to
the
default scheduler event loopon the scheduler passed to the controller's constructor, or thedefault schedulerif a scheduler was not explicitly provided.
-
getLeftX
public double getLeftX()Get the Left X value of the controller.- Returns:
- The axis value.
-
getLeftY
public double getLeftY()Get the Left Y value of the controller.- Returns:
- The axis value.
-
getRightX
public double getRightX()Get the Right X value of the controller.- Returns:
- The axis value.
-
getRightY
public double getRightY()Get the Right Y value of the controller.- Returns:
- The axis value.
-
getZL
public double getZL()Get the ZL value of the controller.- Returns:
- The axis value.
-
getZR
public double getZR()Get the ZR value of the controller.- Returns:
- The axis value.
-