Package xbot.common.controls.sensors
Class XXboxController
java.lang.Object
xbot.common.controls.sensors.XJoystick
xbot.common.controls.sensors.XXboxController
- Direct Known Subclasses:
MockXboxControllerAdapter,XboxControllerWpiAdapter
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic interfaceNested classes/interfaces inherited from class xbot.common.controls.sensors.XJoystick
XJoystick.ButtonSource, XJoystick.XJoystickFactory -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RobotAssertionManagerprotected booleanprotected booleanprotected final intprotected booleanprotected booleanprotected final XRumbleManager -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedXXboxController(int port, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory joystickButtonFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory advancedPovButtonFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory analogHidButtonFactory, XRumbleManager.XRumbleManagerFactory rumbleManagerFactory, RobotAssertionManager assertionManager, DevicePolice police) -
Method Summary
Modifier and TypeMethodDescriptiongetifAvailable(XXboxController.XboxButton buttonName) protected abstract doubleprotected abstract doubleprotected abstract doubledoubledoubledoubleprotected abstract doubleprotected abstract doubleprotected abstract doubledoubledoubledoublegetXboxButton(XXboxController.XboxButton buttonName) voidsetLeftInversion(boolean xInverted, boolean yInverted) voidsetRightInversion(boolean xInverted, boolean yInverted) Methods inherited from class xbot.common.controls.sensors.XJoystick
addAnalogButton, addAnalogButton, getAnalogIfAvailable, getAxisInverted, getButton, getGenericHID, getifAvailable, getPort, getPOV, getPovIfAvailable, getRawAxis, getVectorForAxisPair, setAxisInverted
-
Field Details
-
port
protected final int port -
assertionManager
-
allocatedButtons
-
leftXInversion
protected boolean leftXInversion -
leftYInversion
protected boolean leftYInversion -
rightXInversion
protected boolean rightXInversion -
rightYInversion
protected boolean rightYInversion -
rumbleManager
-
-
Constructor Details
-
XXboxController
protected XXboxController(int port, AdvancedJoystickButtonTrigger.AdvancedJoystickButtonTriggerFactory joystickButtonFactory, AdvancedPovButtonTrigger.AdvancedPovButtonTriggerFactory advancedPovButtonFactory, AnalogHIDButtonTrigger.AnalogHIDButtonTriggerFactory analogHidButtonFactory, XRumbleManager.XRumbleManagerFactory rumbleManagerFactory, RobotAssertionManager assertionManager, DevicePolice police)
-
-
Method Details
-
getRumbleManager
- Specified by:
getRumbleManagerin interfaceIRumbler
-
getifAvailable
-
getXboxButton
-
getLeftVector
- Specified by:
getLeftVectorin interfaceIGamepad
-
getRightVector
- Specified by:
getRightVectorin interfaceIGamepad
-
getLeftFieldOrientedVector
- Specified by:
getLeftFieldOrientedVectorin interfaceIGamepad
-
getRightFieldOrientedVector
- Specified by:
getRightFieldOrientedVectorin interfaceIGamepad
-
setLeftInversion
public void setLeftInversion(boolean xInverted, boolean yInverted) - Specified by:
setLeftInversionin interfaceIGamepad
-
setRightInversion
public void setRightInversion(boolean xInverted, boolean yInverted) - Specified by:
setRightInversionin interfaceIGamepad
-
getLeftStickX
public double getLeftStickX() -
getRightStickX
public double getRightStickX() -
getLeftStickY
public double getLeftStickY() -
getRightStickY
public double getRightStickY() -
getLeftTrigger
public double getLeftTrigger()- Specified by:
getLeftTriggerin interfaceIGamepad
-
getRightTrigger
public double getRightTrigger()- Specified by:
getRightTriggerin interfaceIGamepad
-
getLeftRawTriggerAxis
protected abstract double getLeftRawTriggerAxis() -
getRightRawTriggerAxis
protected abstract double getRightRawTriggerAxis() -
getLeftRawX
protected abstract double getLeftRawX() -
getLeftRawY
protected abstract double getLeftRawY() -
getRightRawX
protected abstract double getRightRawX() -
getRightRawY
protected abstract double getRightRawY()
-