Package xbot.common.controls.sensors
Class XJoystick
java.lang.Object
xbot.common.controls.sensors.XJoystick
- Direct Known Subclasses:
JoystickWPIAdapter,MockJoystick,XFTCGamepad,XXboxController
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interface -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionXJoystick(int port, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory joystickButtonFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory povButtonFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory analogHidButtonFactory, RobotAssertionManager assertionManager, int numButtons, DevicePolice police) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAnalogButton(int axisNumber, double minThreshold, double maxThreshold) voidbooleangetAxisInverted(int axisNumber) abstract booleangetButton(int button) abstract GenericHIDgetifAvailable(int buttonNumber) intgetPort()abstract intgetPOV()getPovIfAvailable(int povNumber) Uses the d-pad as a button source.abstract doublegetRawAxis(int axisNumber) protected Translation2dgetVectorForAxisPair(int xAxis, int yAxis) voidsetAxisInverted(int axisNumber, boolean inverted)
-
Field Details
-
port
protected int port
-
-
Constructor Details
-
XJoystick
public XJoystick(int port, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory joystickButtonFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory povButtonFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory analogHidButtonFactory, RobotAssertionManager assertionManager, int numButtons, DevicePolice police)
-
-
Method Details
-
getPort
public int getPort() -
getAxisInverted
public boolean getAxisInverted(int axisNumber) -
setAxisInverted
public void setAxisInverted(int axisNumber, boolean inverted) -
getVectorForAxisPair
-
getButton
public abstract boolean getButton(int button) -
getRawAxis
public abstract double getRawAxis(int axisNumber) -
getGenericHID
-
getPOV
public abstract int getPOV() -
addAnalogButton
public void addAnalogButton(int axisNumber, double minThreshold, double maxThreshold) -
addAnalogButton
-
getifAvailable
-
getPovIfAvailable
Uses the d-pad as a button source.- Parameters:
povNumber- 0 == Up, 90 == Right, 180 == down, 270 == left- Returns:
- A trigger that represents the given POV direction.
-
getAnalogIfAvailable
public AnalogHIDButtonTrigger getAnalogIfAvailable(AnalogHIDButtonTrigger.AnalogHIDDescription desc)
-