mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-22 01:11:42 +00:00
Add Axis enum in XboxController (#2253)
This commit is contained in:
committed by
Peter Johnson
parent
ab9647ff5b
commit
d4c8ee5915
@@ -1,5 +1,5 @@
|
||||
/*----------------------------------------------------------------------------*/
|
||||
/* Copyright (c) 2016-2019 FIRST. All Rights Reserved. */
|
||||
/* Copyright (c) 2016-2020 FIRST. All Rights Reserved. */
|
||||
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
||||
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
||||
/* the project. */
|
||||
@@ -41,6 +41,25 @@ public class XboxController extends GenericHID {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents an axis on an XboxController.
|
||||
*/
|
||||
public enum Axis {
|
||||
kLeftX(0),
|
||||
kRightX(4),
|
||||
kLeftY(1),
|
||||
kRightY(5),
|
||||
kLeftTrigger(2),
|
||||
kRightTrigger(3);
|
||||
|
||||
@SuppressWarnings({"MemberName", "PMD.SingularField"})
|
||||
public final int value;
|
||||
|
||||
Axis(int value) {
|
||||
this.value = value;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Construct an instance of a joystick. The joystick index is the USB port on the drivers
|
||||
* station.
|
||||
@@ -62,9 +81,9 @@ public class XboxController extends GenericHID {
|
||||
@Override
|
||||
public double getX(Hand hand) {
|
||||
if (hand.equals(Hand.kLeft)) {
|
||||
return getRawAxis(0);
|
||||
return getRawAxis(Axis.kLeftX.value);
|
||||
} else {
|
||||
return getRawAxis(4);
|
||||
return getRawAxis(Axis.kRightX.value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,9 +96,9 @@ public class XboxController extends GenericHID {
|
||||
@Override
|
||||
public double getY(Hand hand) {
|
||||
if (hand.equals(Hand.kLeft)) {
|
||||
return getRawAxis(1);
|
||||
return getRawAxis(Axis.kLeftY.value);
|
||||
} else {
|
||||
return getRawAxis(5);
|
||||
return getRawAxis(Axis.kRightY.value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -91,9 +110,9 @@ public class XboxController extends GenericHID {
|
||||
*/
|
||||
public double getTriggerAxis(Hand hand) {
|
||||
if (hand.equals(Hand.kLeft)) {
|
||||
return getRawAxis(2);
|
||||
return getRawAxis(Axis.kLeftTrigger.value);
|
||||
} else {
|
||||
return getRawAxis(3);
|
||||
return getRawAxis(Axis.kRightTrigger.value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user