Total Complexity | 10 |
Total Lines | 32 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | package org.usfirst.frc.team3695.robot.util; |
||
6 | public class Xbox { |
||
|
|||
7 | |||
8 | public static final double DEADZONE = 0.25; |
||
9 | |||
10 | public static final int |
||
11 | A = 1, |
||
12 | B = 2, |
||
13 | X = 3, |
||
14 | Y = 4, |
||
15 | LB = 5, |
||
16 | RB = 6, |
||
17 | BACK = 7, |
||
18 | START = 8, |
||
19 | LSTICK = 9, |
||
20 | RSTICK = 10; |
||
21 | |||
22 | private static double deadzone(double rawAxis) { // deadzone value is in constants |
||
23 | boolean positive = rawAxis > 0.0; |
||
24 | rawAxis *= (positive ? 1.0 : -1.0); //flip if needed |
||
25 | rawAxis -= DEADZONE; //clip dead zone |
||
26 | if(rawAxis < 0.0) rawAxis = 0.0; //trim if less than 0 |
||
27 | rawAxis /= (1.0 - DEADZONE); //scale back to 1.0 |
||
28 | rawAxis *= (positive ? 1.0 : -1.0); //flip back |
||
29 | return rawAxis; |
||
30 | } |
||
31 | |||
32 | public static double LEFT_X(Joystick joy) {return deadzone(joy.getRawAxis(0));} |
||
33 | public static double LEFT_Y(Joystick joy) {return deadzone(joy.getRawAxis(1));} |
||
34 | public static double RIGHT_X(Joystick joy) {return deadzone(joy.getRawAxis(4));} |
||
35 | public static double RIGHT_Y(Joystick joy) {return deadzone(joy.getRawAxis(5));} |
||
36 | public static double LT(Joystick joy) {return joy.getRawAxis(2);} |
||
37 | public static double RT(Joystick joy) {return joy.getRawAxis(3);} |
||
38 | } |
||
39 |