Class CommandJoystick
java.lang.Object
org.wpilib.command3.button.CommandJoystick
-
Constructor Summary
ConstructorsConstructorDescriptionCommandJoystick(int port) Construct an instance of a controller.CommandJoystick(Scheduler scheduler, int port) Construct an instance of a controller. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the direction of the vector formed by the joystick and its origin in degrees.doubleGet the direction of the vector formed by the joystick and its origin in radians.getHID()Get the underlying CommandGenericHID object.Get the underlying Joystick object.doubleGet the magnitude of the vector formed by the joystick's current position relative to its origin.doubleGet the throttle value of the current joystick.intGet the channel currently associated with the throttle axis.doublegetTwist()Get the twist value of the current joystick.intGet the channel currently associated with the twist axis.doublegetX()Get the x position of the HID.intGet the channel currently associated with the X axis.doublegetY()Get the y position of the HID.intGet the channel currently associated with the Y axis.doublegetZ()Get the z position of the HID.intGet the channel currently associated with the Z axis.voidsetThrottleChannel(int channel) Set the channel associated with the throttle axis.voidsetTwistChannel(int channel) Set the channel associated with the twist axis.voidsetXChannel(int channel) Set the channel associated with the X axis.voidsetYChannel(int channel) Set the channel associated with the Y axis.voidsetZChannel(int channel) Set the channel associated with the Z axis.top()Constructs an event instance around the top button's digital signal.Constructs an event instance around the top button's digital signal.trigger()Constructs an event instance around the trigger button's digital signal.Constructs an event instance around the trigger button's digital signal.
-
Constructor Details
-
CommandJoystick
public CommandJoystick(int port) Construct an instance of a controller.- Parameters:
port- The port index on the Driver Station that the controller is plugged into.
-
CommandJoystick
Construct an instance of a controller.- Parameters:
scheduler- The scheduler that should execute the triggered commands.port- The port index on the Driver Station that the controller is plugged into.
-
-
Method Details
-
getHID
Get the underlying CommandGenericHID object.- Returns:
- the wrapped CommandGenericHID object
-
getJoystick
Get the underlying Joystick object.- Returns:
- the wrapped Joystick object
-
trigger
Constructs an event instance around the trigger button's digital signal.- Returns:
- an event instance representing the trigger button's digital signal attached to the
default scheduler button loop. - See Also:
-
trigger
-
top
Constructs an event instance around the top button's digital signal.- Returns:
- an event instance representing the top button's digital signal attached to the
default scheduler button loop. - See Also:
-
top
-
setXChannel
public void setXChannel(int channel) Set the channel associated with the X axis.- Parameters:
channel- The channel to set the axis to.
-
setYChannel
public void setYChannel(int channel) Set the channel associated with the Y axis.- Parameters:
channel- The channel to set the axis to.
-
setZChannel
public void setZChannel(int channel) Set the channel associated with the Z axis.- Parameters:
channel- The channel to set the axis to.
-
setThrottleChannel
public void setThrottleChannel(int channel) Set the channel associated with the throttle axis.- Parameters:
channel- The channel to set the axis to.
-
setTwistChannel
public void setTwistChannel(int channel) Set the channel associated with the twist axis.- Parameters:
channel- The channel to set the axis to.
-
getXChannel
public int getXChannel()Get the channel currently associated with the X axis.- Returns:
- The channel for the axis.
-
getYChannel
public int getYChannel()Get the channel currently associated with the Y axis.- Returns:
- The channel for the axis.
-
getZChannel
public int getZChannel()Get the channel currently associated with the Z axis.- Returns:
- The channel for the axis.
-
getTwistChannel
public int getTwistChannel()Get the channel currently associated with the twist axis.- Returns:
- The channel for the axis.
-
getThrottleChannel
public int getThrottleChannel()Get the channel currently associated with the throttle axis.- Returns:
- The channel for the axis.
-
getX
public double getX()Get the x position of the HID.This depends on the mapping of the joystick connected to the current port. On most joysticks, positive is to the right.
- Returns:
- the x position
-
getY
public double getY()Get the y position of the HID.This depends on the mapping of the joystick connected to the current port. On most joysticks, positive is to the back.
- Returns:
- the y position
-
getZ
public double getZ()Get the z position of the HID.- Returns:
- the z position
-
getTwist
public double getTwist()Get the twist value of the current joystick. This depends on the mapping of the joystick connected to the current port.- Returns:
- The Twist value of the joystick.
-
getThrottle
public double getThrottle()Get the throttle value of the current joystick. This depends on the mapping of the joystick connected to the current port.- Returns:
- The Throttle value of the joystick.
-
getMagnitude
public double getMagnitude()Get the magnitude of the vector formed by the joystick's current position relative to its origin.- Returns:
- The magnitude of the direction vector
-
getDirectionRadians
public double getDirectionRadians()Get the direction of the vector formed by the joystick and its origin in radians. 0 is forward and clockwise is positive. (Straight right is π/2.)- Returns:
- The direction of the vector in radians
-
getDirectionDegrees
public double getDirectionDegrees()Get the direction of the vector formed by the joystick and its origin in degrees. 0 is forward and clockwise is positive. (Straight right is 90.)- Returns:
- The direction of the vector in degrees
-