Class SteamController
- All Implemented Interfaces:
HIDDevice, TelemetryLoggable
This class handles Steam input that comes from the Driver Station. Each time a value is requested the most recent value is returned.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumRepresents an axis on a SteamController.static enumRepresents a digital button on a SteamController. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanWhether this controller supports mono LED output.static final booleanWhether this controller supports RGB LED output.static final booleanWhether this controller supports main rumble motors.static final booleanWhether this controller supports trigger rumble motors.static final intThe number of touchpads supported by this controller. -
Constructor Summary
ConstructorsConstructorDescriptionSteamController(int port) Construct an instance of a controller.Construct an instance of a controller with a GenericHID object. -
Method Summary
Modifier and TypeMethodDescriptionConstructs an event instance around the A button's digital signal.axisGreaterThan(SteamController.Axis axis, double threshold, EventLoop loop) Constructs an event instance that is true when the axis value is greater thanthreshold.axisLessThan(SteamController.Axis axis, double threshold, EventLoop loop) Constructs an event instance that is true when the axis value is less thanthreshold.Constructs an event instance around the B button's digital signal.button(SteamController.Button button, EventLoop loop) Constructs an event instance around this button's digital signal.Constructs an event instance around the Dpad Down button's digital signal.Constructs an event instance around the Dpad Left button's digital signal.Constructs an event instance around the Dpad Right button's digital signal.Constructs an event instance around the Dpad Up button's digital signal.booleanRead the value of the A button on the controller.booleanWhether the A button was pressed since the last check.booleanWhether the A button was released since the last check.doublegetAxis(SteamController.Axis axis) Get the value of the axis.booleanRead the value of the B button on the controller.booleanWhether the B button was pressed since the last check.booleanWhether the B button was released since the last check.booleangetButton(SteamController.Button button) Get the button value.booleanWhether the button was pressed since the last check.booleanWhether the button was released since the last check.booleanRead the value of the Dpad Down button on the controller.booleanWhether the Dpad Down button was pressed since the last check.booleanWhether the Dpad Down button was released since the last check.booleanRead the value of the Dpad Left button on the controller.booleanWhether the Dpad Left button was pressed since the last check.booleanWhether the Dpad Left button was released since the last check.booleanRead the value of the Dpad Right button on the controller.booleanWhether the Dpad Right button was pressed since the last check.booleanWhether the Dpad Right button was released since the last check.booleanRead the value of the Dpad Up button on the controller.booleanWhether the Dpad Up button was pressed since the last check.booleanWhether the Dpad Up button was released since the last check.getHID()Get the underlying GenericHID object.booleanRead the value of the Left Bumper button on the controller.booleanWhether the Left Bumper button was pressed since the last check.booleanWhether the Left Bumper button was released since the last check.booleanRead the value of the Left Grip Touch button on the controller.booleanWhether the Left Grip Touch button was pressed since the last check.booleanWhether the Left Grip Touch button was released since the last check.booleanRead the value of the Left Paddle 1 button on the controller.booleanWhether the Left Paddle 1 button was pressed since the last check.booleanWhether the Left Paddle 1 button was released since the last check.booleanRead the value of the Left Paddle 2 button on the controller.booleanWhether the Left Paddle 2 button was pressed since the last check.booleanWhether the Left Paddle 2 button was released since the last check.booleanRead the value of the Left Stick button on the controller.booleanWhether the Left Stick button was pressed since the last check.booleanWhether the Left Stick button was released since the last check.booleanRead the value of the Left Stick Touch button on the controller.booleanWhether the Left Stick Touch button was pressed since the last check.booleanWhether the Left Stick Touch button was released since the last check.booleanRead the value of the Left Touchpad button on the controller.booleanWhether the Left Touchpad button was pressed since the last check.booleanWhether the Left Touchpad button was released since the last check.doubleGet the Left Trigger value of the controller.doublegetLeftX()Get the Left X value of the controller.doublegetLeftY()Get the Left Y value of the controller.booleanRead the value of the Menu button on the controller.booleanWhether the Menu button was pressed since the last check.booleanWhether the Menu button was released since the last check.intgetPort()Get the port number of the HID.booleanRead the value of the QAM button on the controller.booleanWhether the QAM button was pressed since the last check.booleanWhether the QAM button was released since the last check.booleanRead the value of the Right Bumper button on the controller.booleanWhether the Right Bumper button was pressed since the last check.booleanWhether the Right Bumper button was released since the last check.booleanRead the value of the Right Grip Touch button on the controller.booleanWhether the Right Grip Touch button was pressed since the last check.booleanWhether the Right Grip Touch button was released since the last check.booleanRead the value of the Right Paddle 1 button on the controller.booleanWhether the Right Paddle 1 button was pressed since the last check.booleanWhether the Right Paddle 1 button was released since the last check.booleanRead the value of the Right Paddle 2 button on the controller.booleanWhether the Right Paddle 2 button was pressed since the last check.booleanWhether the Right Paddle 2 button was released since the last check.booleanRead the value of the Right Stick button on the controller.booleanWhether the Right Stick button was pressed since the last check.booleanWhether the Right Stick button was released since the last check.booleanRead the value of the Right Stick Touch button on the controller.booleanWhether the Right Stick Touch button was pressed since the last check.booleanWhether the Right Stick Touch button was released since the last check.booleanRead the value of the Right Touchpad button on the controller.booleanWhether the Right Touchpad button was pressed since the last check.booleanWhether the Right Touchpad button was released since the last check.doubleGet the Right Trigger value of the controller.doubleGet the Right X value of the controller.doubleGet the Right Y value of the controller.booleanRead the value of the Steam button on the controller.booleanWhether the Steam button was pressed since the last check.booleanWhether the Steam button was released since the last check.static EnumSet<GenericHID.SupportedOutput> Get the supported outputs expected for this controller type.Gets the telemetry table type.getTouchpadFinger(int touchpad, int finger) Get the touchpad finger data.booleangetTouchpadFingerAvailable(int touchpad, int finger) Check if a touchpad finger is available.booleanRead the value of the View button on the controller.booleanWhether the View button was pressed since the last check.booleanWhether the View button was released since the last check.booleanRead the value of the X button on the controller.booleanWhether the X button was pressed since the last check.booleanWhether the X button was released since the last check.booleanRead the value of the Y button on the controller.booleanWhether the Y button was pressed since the last check.booleanWhether the Y button was released since the last check.booleanGet if the HID is connected.leftBumper(EventLoop loop) Constructs an event instance around the Left Bumper button's digital signal.leftGripTouch(EventLoop loop) Constructs an event instance around the Left Grip Touch button's digital signal.leftPaddle1(EventLoop loop) Constructs an event instance around the Left Paddle 1 button's digital signal.leftPaddle2(EventLoop loop) Constructs an event instance around the Left Paddle 2 button's digital signal.Constructs an event instance around the Left Stick button's digital signal.leftStickTouch(EventLoop loop) Constructs an event instance around the Left Stick Touch button's digital signal.leftTouchpad(EventLoop loop) Constructs an event instance around the Left Touchpad button's digital signal.voidlogTo(TelemetryTable table) Logs the object to aTelemetryTable.Constructs an event instance around the Menu button's digital signal.Constructs an event instance around the QAM button's digital signal.rightBumper(EventLoop loop) Constructs an event instance around the Right Bumper button's digital signal.rightGripTouch(EventLoop loop) Constructs an event instance around the Right Grip Touch button's digital signal.rightPaddle1(EventLoop loop) Constructs an event instance around the Right Paddle 1 button's digital signal.rightPaddle2(EventLoop loop) Constructs an event instance around the Right Paddle 2 button's digital signal.rightStick(EventLoop loop) Constructs an event instance around the Right Stick button's digital signal.rightStickTouch(EventLoop loop) Constructs an event instance around the Right Stick Touch button's digital signal.rightTouchpad(EventLoop loop) Constructs an event instance around the Right Touchpad button's digital signal.voidsetLeds(int r, int g, int b) Set leds on the controller.voidsetLeftTriggerDeadband(double deadband) Set the deadband for the Left Trigger axis.voidsetLeftXDeadband(double deadband) Set the deadband for the Left X axis.voidsetLeftYDeadband(double deadband) Set the deadband for the Left Y axis.voidsetRightTriggerDeadband(double deadband) Set the deadband for the Right Trigger axis.voidsetRightXDeadband(double deadband) Set the deadband for the Right X axis.voidsetRightYDeadband(double deadband) Set the deadband for the Right Y axis.voidsetRumble(GenericHID.RumbleType type, double value) Set the rumble output for the HID.Constructs an event instance around the Steam button's digital signal.Constructs an event instance around the View button's digital signal.Constructs an event instance around the X button's digital signal.Constructs an event instance around the Y button's digital signal.
-
Field Details
-
TOUCHPAD_COUNT
public static final int TOUCHPAD_COUNTThe number of touchpads supported by this controller.- See Also:
-
SUPPORTS_RUMBLE
public static final boolean SUPPORTS_RUMBLEWhether this controller supports main rumble motors.- See Also:
-
SUPPORTS_TRIGGER_RUMBLE
public static final boolean SUPPORTS_TRIGGER_RUMBLEWhether this controller supports trigger rumble motors.- See Also:
-
SUPPORTS_MONO_LED
public static final boolean SUPPORTS_MONO_LEDWhether this controller supports mono LED output.- See Also:
-
SUPPORTS_RGB_LED
public static final boolean SUPPORTS_RGB_LEDWhether this controller supports RGB LED output.- See Also:
-
-
Constructor Details
-
SteamController
public SteamController(int port) Construct an instance of a controller.- Parameters:
port- The port index on the Driver Station that the controller is plugged into.
-
SteamController
Construct an instance of a controller with a GenericHID object.- Parameters:
hid- The GenericHID object to use for this controller.
-
-
Method Details
-
getHID
Get the underlying GenericHID object. -
getSupportedOutputCapabilities
Get the supported outputs expected for this controller type.- Returns:
- the expected supported outputs
-
getPort
public int getPort()Get the port number of the HID.- Returns:
- The port number of the HID.
-
isConnected
public boolean isConnected()Get if the HID is connected.- Returns:
- true if the HID is connected
-
getLeftX
public double getLeftX()Get the Left X value of the controller.A deadband of 0.1 is applied by default. Use
setLeftXDeadband(double)to change it.- Returns:
- The axis value.
-
setLeftXDeadband
public void setLeftXDeadband(double deadband) Set the deadband for the Left X axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getLeftY
public double getLeftY()Get the Left Y value of the controller.A deadband of 0.1 is applied by default. Use
setLeftYDeadband(double)to change it.- Returns:
- The axis value.
-
setLeftYDeadband
public void setLeftYDeadband(double deadband) Set the deadband for the Left Y axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getRightX
public double getRightX()Get the Right X value of the controller.A deadband of 0.1 is applied by default. Use
setRightXDeadband(double)to change it.- Returns:
- The axis value.
-
setRightXDeadband
public void setRightXDeadband(double deadband) Set the deadband for the Right X axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getRightY
public double getRightY()Get the Right Y value of the controller.A deadband of 0.1 is applied by default. Use
setRightYDeadband(double)to change it.- Returns:
- The axis value.
-
setRightYDeadband
public void setRightYDeadband(double deadband) Set the deadband for the Right Y axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getLeftTrigger
public double getLeftTrigger()Get the Left Trigger value of the controller.A deadband of 0.01 is applied by default. Use
setLeftTriggerDeadband(double)to change it.- Returns:
- The axis value.
-
setLeftTriggerDeadband
public void setLeftTriggerDeadband(double deadband) Set the deadband for the Left Trigger axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getRightTrigger
public double getRightTrigger()Get the Right Trigger value of the controller.A deadband of 0.01 is applied by default. Use
setRightTriggerDeadband(double)to change it.- Returns:
- The axis value.
-
setRightTriggerDeadband
public void setRightTriggerDeadband(double deadband) Set the deadband for the Right Trigger axis.The deadband is clamped to [0, 1).
- Parameters:
deadband- The deadband to apply.
-
getAxis
Get the value of the axis.- Parameters:
axis- The axis to read- Returns:
- The axis value.
-
axisLessThan
Constructs an event instance that is true when the axis value is less thanthreshold.- Parameters:
axis- The axis to read.threshold- The value below which this event should return true.loop- the event loop instance to attach the event to.- Returns:
- an event instance that is true when the axis value is less than the provided threshold.
-
axisGreaterThan
Constructs an event instance that is true when the axis value is greater thanthreshold.- Parameters:
axis- The axis to read.threshold- The value above which this event should return true.loop- the event loop instance to attach the event to.- Returns:
- an event instance that is true when the axis value is greater than the provided threshold.
-
getAButton
public boolean getAButton()Read the value of the A button on the controller.- Returns:
- The state of the button.
-
getAButtonPressed
public boolean getAButtonPressed()Whether the A button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getAButtonReleased
public boolean getAButtonReleased()Whether the A button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getBButton
public boolean getBButton()Read the value of the B button on the controller.- Returns:
- The state of the button.
-
getBButtonPressed
public boolean getBButtonPressed()Whether the B button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getBButtonReleased
public boolean getBButtonReleased()Whether the B button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getXButton
public boolean getXButton()Read the value of the X button on the controller.- Returns:
- The state of the button.
-
getXButtonPressed
public boolean getXButtonPressed()Whether the X button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getXButtonReleased
public boolean getXButtonReleased()Whether the X button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getYButton
public boolean getYButton()Read the value of the Y button on the controller.- Returns:
- The state of the button.
-
getYButtonPressed
public boolean getYButtonPressed()Whether the Y button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getYButtonReleased
public boolean getYButtonReleased()Whether the Y button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getMenuButton
public boolean getMenuButton()Read the value of the Menu button on the controller.- Returns:
- The state of the button.
-
getMenuButtonPressed
public boolean getMenuButtonPressed()Whether the Menu button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getMenuButtonReleased
public boolean getMenuButtonReleased()Whether the Menu button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
getSteamButton
public boolean getSteamButton()Read the value of the Steam button on the controller.- Returns:
- The state of the button.
-
getSteamButtonPressed
public boolean getSteamButtonPressed()Whether the Steam button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getSteamButtonReleased
public boolean getSteamButtonReleased()Whether the Steam button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
steam
Constructs an event instance around the Steam button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Steam button's digital signal attached to the given loop.
-
getViewButton
public boolean getViewButton()Read the value of the View button on the controller.- Returns:
- The state of the button.
-
getViewButtonPressed
public boolean getViewButtonPressed()Whether the View button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getViewButtonReleased
public boolean getViewButtonReleased()Whether the View button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
view
Constructs an event instance around the View button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the View button's digital signal attached to the given loop.
-
getLeftStickButton
public boolean getLeftStickButton()Read the value of the Left Stick button on the controller.- Returns:
- The state of the button.
-
getLeftStickButtonPressed
public boolean getLeftStickButtonPressed()Whether the Left Stick button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftStickButtonReleased
public boolean getLeftStickButtonReleased()Whether the Left Stick button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getRightStickButton
public boolean getRightStickButton()Read the value of the Right Stick button on the controller.- Returns:
- The state of the button.
-
getRightStickButtonPressed
public boolean getRightStickButtonPressed()Whether the Right Stick button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightStickButtonReleased
public boolean getRightStickButtonReleased()Whether the Right Stick button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
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.
-
getLeftBumperButton
public boolean getLeftBumperButton()Read the value of the Left Bumper button on the controller.- Returns:
- The state of the button.
-
getLeftBumperButtonPressed
public boolean getLeftBumperButtonPressed()Whether the Left Bumper button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftBumperButtonReleased
public boolean getLeftBumperButtonReleased()Whether the Left Bumper button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftBumper
Constructs an event instance around the Left Bumper button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Bumper button's digital signal attached to the given loop.
-
getRightBumperButton
public boolean getRightBumperButton()Read the value of the Right Bumper button on the controller.- Returns:
- The state of the button.
-
getRightBumperButtonPressed
public boolean getRightBumperButtonPressed()Whether the Right Bumper button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightBumperButtonReleased
public boolean getRightBumperButtonReleased()Whether the Right Bumper button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightBumper
Constructs an event instance around the Right Bumper button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Bumper button's digital signal attached to the given loop.
-
getDpadUpButton
public boolean getDpadUpButton()Read the value of the Dpad Up button on the controller.- Returns:
- The state of the button.
-
getDpadUpButtonPressed
public boolean getDpadUpButtonPressed()Whether the Dpad Up button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getDpadUpButtonReleased
public boolean getDpadUpButtonReleased()Whether the Dpad Up button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
dpadUp
Constructs an event instance around the Dpad Up button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Dpad Up button's digital signal attached to the given loop.
-
getDpadDownButton
public boolean getDpadDownButton()Read the value of the Dpad Down button on the controller.- Returns:
- The state of the button.
-
getDpadDownButtonPressed
public boolean getDpadDownButtonPressed()Whether the Dpad Down button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getDpadDownButtonReleased
public boolean getDpadDownButtonReleased()Whether the Dpad Down button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
dpadDown
Constructs an event instance around the Dpad Down button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Dpad Down button's digital signal attached to the given loop.
-
getDpadLeftButton
public boolean getDpadLeftButton()Read the value of the Dpad Left button on the controller.- Returns:
- The state of the button.
-
getDpadLeftButtonPressed
public boolean getDpadLeftButtonPressed()Whether the Dpad Left button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getDpadLeftButtonReleased
public boolean getDpadLeftButtonReleased()Whether the Dpad Left button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
dpadLeft
Constructs an event instance around the Dpad Left button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Dpad Left button's digital signal attached to the given loop.
-
getDpadRightButton
public boolean getDpadRightButton()Read the value of the Dpad Right button on the controller.- Returns:
- The state of the button.
-
getDpadRightButtonPressed
public boolean getDpadRightButtonPressed()Whether the Dpad Right button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getDpadRightButtonReleased
public boolean getDpadRightButtonReleased()Whether the Dpad Right button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
dpadRight
Constructs an event instance around the Dpad Right button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Dpad Right button's digital signal attached to the given loop.
-
getQAMButton
public boolean getQAMButton()Read the value of the QAM button on the controller.- Returns:
- The state of the button.
-
getQAMButtonPressed
public boolean getQAMButtonPressed()Whether the QAM button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getQAMButtonReleased
public boolean getQAMButtonReleased()Whether the QAM button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
QAM
Constructs an event instance around the QAM button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the QAM button's digital signal attached to the given loop.
-
getRightPaddle1Button
public boolean getRightPaddle1Button()Read the value of the Right Paddle 1 button on the controller.- Returns:
- The state of the button.
-
getRightPaddle1ButtonPressed
public boolean getRightPaddle1ButtonPressed()Whether the Right Paddle 1 button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightPaddle1ButtonReleased
public boolean getRightPaddle1ButtonReleased()Whether the Right Paddle 1 button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightPaddle1
Constructs an event instance around the Right Paddle 1 button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Paddle 1 button's digital signal attached to the given loop.
-
getLeftPaddle1Button
public boolean getLeftPaddle1Button()Read the value of the Left Paddle 1 button on the controller.- Returns:
- The state of the button.
-
getLeftPaddle1ButtonPressed
public boolean getLeftPaddle1ButtonPressed()Whether the Left Paddle 1 button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftPaddle1ButtonReleased
public boolean getLeftPaddle1ButtonReleased()Whether the Left Paddle 1 button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftPaddle1
Constructs an event instance around the Left Paddle 1 button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Paddle 1 button's digital signal attached to the given loop.
-
getRightPaddle2Button
public boolean getRightPaddle2Button()Read the value of the Right Paddle 2 button on the controller.- Returns:
- The state of the button.
-
getRightPaddle2ButtonPressed
public boolean getRightPaddle2ButtonPressed()Whether the Right Paddle 2 button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightPaddle2ButtonReleased
public boolean getRightPaddle2ButtonReleased()Whether the Right Paddle 2 button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightPaddle2
Constructs an event instance around the Right Paddle 2 button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Paddle 2 button's digital signal attached to the given loop.
-
getLeftPaddle2Button
public boolean getLeftPaddle2Button()Read the value of the Left Paddle 2 button on the controller.- Returns:
- The state of the button.
-
getLeftPaddle2ButtonPressed
public boolean getLeftPaddle2ButtonPressed()Whether the Left Paddle 2 button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftPaddle2ButtonReleased
public boolean getLeftPaddle2ButtonReleased()Whether the Left Paddle 2 button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftPaddle2
Constructs an event instance around the Left Paddle 2 button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Paddle 2 button's digital signal attached to the given loop.
-
getLeftTouchpadButton
public boolean getLeftTouchpadButton()Read the value of the Left Touchpad button on the controller.- Returns:
- The state of the button.
-
getLeftTouchpadButtonPressed
public boolean getLeftTouchpadButtonPressed()Whether the Left Touchpad button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftTouchpadButtonReleased
public boolean getLeftTouchpadButtonReleased()Whether the Left Touchpad button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftTouchpad
Constructs an event instance around the Left Touchpad button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Touchpad button's digital signal attached to the given loop.
-
getRightTouchpadButton
public boolean getRightTouchpadButton()Read the value of the Right Touchpad button on the controller.- Returns:
- The state of the button.
-
getRightTouchpadButtonPressed
public boolean getRightTouchpadButtonPressed()Whether the Right Touchpad button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightTouchpadButtonReleased
public boolean getRightTouchpadButtonReleased()Whether the Right Touchpad button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightTouchpad
Constructs an event instance around the Right Touchpad button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Touchpad button's digital signal attached to the given loop.
-
getLeftStickTouchButton
public boolean getLeftStickTouchButton()Read the value of the Left Stick Touch button on the controller.- Returns:
- The state of the button.
-
getLeftStickTouchButtonPressed
public boolean getLeftStickTouchButtonPressed()Whether the Left Stick Touch button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftStickTouchButtonReleased
public boolean getLeftStickTouchButtonReleased()Whether the Left Stick Touch button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftStickTouch
Constructs an event instance around the Left Stick Touch button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Stick Touch button's digital signal attached to the given loop.
-
getRightStickTouchButton
public boolean getRightStickTouchButton()Read the value of the Right Stick Touch button on the controller.- Returns:
- The state of the button.
-
getRightStickTouchButtonPressed
public boolean getRightStickTouchButtonPressed()Whether the Right Stick Touch button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightStickTouchButtonReleased
public boolean getRightStickTouchButtonReleased()Whether the Right Stick Touch button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightStickTouch
Constructs an event instance around the Right Stick Touch button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Stick Touch button's digital signal attached to the given loop.
-
getLeftGripTouchButton
public boolean getLeftGripTouchButton()Read the value of the Left Grip Touch button on the controller.- Returns:
- The state of the button.
-
getLeftGripTouchButtonPressed
public boolean getLeftGripTouchButtonPressed()Whether the Left Grip Touch button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getLeftGripTouchButtonReleased
public boolean getLeftGripTouchButtonReleased()Whether the Left Grip Touch button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
leftGripTouch
Constructs an event instance around the Left Grip Touch button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Left Grip Touch button's digital signal attached to the given loop.
-
getRightGripTouchButton
public boolean getRightGripTouchButton()Read the value of the Right Grip Touch button on the controller.- Returns:
- The state of the button.
-
getRightGripTouchButtonPressed
public boolean getRightGripTouchButtonPressed()Whether the Right Grip Touch button was pressed since the last check.- Returns:
- Whether the button was pressed since the last check.
-
getRightGripTouchButtonReleased
public boolean getRightGripTouchButtonReleased()Whether the Right Grip Touch button was released since the last check.- Returns:
- Whether the button was released since the last check.
-
rightGripTouch
Constructs an event instance around the Right Grip Touch button's digital signal.- Parameters:
loop- the event loop instance to attach the event to.- Returns:
- an event instance representing the Right Grip Touch button's digital signal attached to the given loop.
-
getButton
Get the button value.- Parameters:
button- The button to read- Returns:
- The state of the button.
-
getButtonPressed
Whether the button was pressed since the last check.- Parameters:
button- The button to read- Returns:
- Whether the button was pressed since the last check.
-
getButtonReleased
Whether the button was released since the last check.- Parameters:
button- The button to read- Returns:
- Whether the button was released since the last check.
-
button
Constructs an event instance around this button's digital signal.- Parameters:
button- the buttonloop- the event loop instance to attach the event to.- Returns:
- an event instance representing the button's digital signal attached to the given loop.
-
setLeds
public void setLeds(int r, int g, int b) Set leds on the controller.- Parameters:
r- Red value from 0-255g- Green value from 0-255b- Blue value from 0-255
-
setRumble
Set the rumble output for the HID.- Parameters:
type- Which rumble value to setvalue- The normalized value (0 to 1) to set the rumble to
-
getTouchpadFingerAvailable
public boolean getTouchpadFingerAvailable(int touchpad, int finger) Check if a touchpad finger is available.- Parameters:
touchpad- The touchpad to check.finger- The finger to check.- Returns:
- true if the touchpad finger is available.
-
getTouchpadFinger
Get the touchpad finger data.- Parameters:
touchpad- The touchpad to read.finger- The finger to read.- Returns:
- The touchpad finger data.
-
getTelemetryType
Description copied from interface:TelemetryLoggableGets the telemetry table type. Default is no specified table type (null). A mismatch in type during logging results in a reported warning, so this should always return the same value.- Specified by:
getTelemetryTypein interfaceTelemetryLoggable- Returns:
- Table type
-
logTo
Description copied from interface:TelemetryLoggableLogs the object to aTelemetryTable.- Specified by:
logToin interfaceTelemetryLoggable- Parameters:
table- telemetry table
-