-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMainDriveControlBoard.java
49 lines (38 loc) · 1.18 KB
/
MainDriveControlBoard.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package com.team254.frc2020.controlboard;
import com.team254.frc2020.Constants;
import edu.wpi.first.wpilibj.Joystick;
public class MainDriveControlBoard implements IDriveControlBoard {
private static MainDriveControlBoard mInstance = null;
public static MainDriveControlBoard getInstance() {
if (mInstance == null) {
mInstance = new MainDriveControlBoard();
}
return mInstance;
}
private final Joystick mThrottleStick;
private final Joystick mTurnStick;
private MainDriveControlBoard() {
mThrottleStick = new Joystick(Constants.kMainThrottleJoystickPort);
mTurnStick = new Joystick(Constants.kMainTurnJoystickPort);
}
@Override
public double getThrottle() {
return mThrottleStick.getRawAxis(1);
}
@Override
public double getTurn() {
return mTurnStick.getRawAxis(0);
}
@Override
public boolean getQuickTurn() {
return mTurnStick.getRawButton(1);
}
@Override
public boolean getWantsLowGear() {
return mThrottleStick.getRawButton(2);
}
@Override
public boolean getShoot() {
return mThrottleStick.getRawButton(1);
}
}