From 092134ca2c9b2a02a3c8d7fb2af3d5b655e54639 Mon Sep 17 00:00:00 2001 From: aarav18 Date: Sat, 2 Apr 2022 13:53:47 -0600 Subject: [PATCH] dpad try --- .../controller/DeadbandedXboxController.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/frc4388/utility/controller/DeadbandedXboxController.java b/src/main/java/frc4388/utility/controller/DeadbandedXboxController.java index 5b1bc97..1c2ce22 100644 --- a/src/main/java/frc4388/utility/controller/DeadbandedXboxController.java +++ b/src/main/java/frc4388/utility/controller/DeadbandedXboxController.java @@ -8,10 +8,32 @@ import frc4388.robot.Constants.OIConstants; public class DeadbandedXboxController extends XboxController { public DeadbandedXboxController(int port) { super(port); } + @Override public double getLeftX() { return skewToDeadzonedCircle(super.getLeftX(), super.getLeftY()).getX(); } @Override public double getLeftY() { return skewToDeadzonedCircle(super.getLeftX(), super.getLeftY()).getY(); } @Override public double getRightX() { return skewToDeadzonedCircle(super.getRightX(), super.getRightY()).getX(); } @Override public double getRightY() { return skewToDeadzonedCircle(super.getRightX(), super.getRightY()).getY(); } + + public int getDpadAngle() { + return getPOV(0); + } + + public boolean getDPadLeft(){ + return (getRawAxis(6) < -0.9); + } + + public boolean getDPadRight(){ + return (getRawAxis(6) > 0.9); + } + + public boolean getDPadTop(){ + return (getRawAxis(6) < 0.9); + } + + public boolean getDPadBottom(){ + return (getRawAxis(6) > -0.9); + } + public static Translation2d skewToDeadzonedCircle(double x, double y) { Translation2d translation2d = new Translation2d(x, y); double magnitude = translation2d.getNorm();