implement singleton design pattern
[3501/2017steamworks] / src / org / usfirst / frc / team3501 / robot / subsystems / DriveTrain.java
CommitLineData
38a404b3
KZ
1package org.usfirst.frc.team3501.robot.subsystems;
2
3import org.usfirst.frc.team3501.robot.Constants;
4import edu.wpi.first.wpilibj.CANTalon;
5import edu.wpi.first.wpilibj.command.Subsystem;
6
7public class DriveTrain extends Subsystem {
cca02549 8 private static DriveTrain driveTrain;
38a404b3
KZ
9 private CANTalon frontLeft, frontRight, rearLeft, rearRight;
10
cca02549 11 private DriveTrain() {
38a404b3
KZ
12 frontLeft = new CANTalon(Constants.DriveTrain.FRONT_LEFT);
13 frontRight = new CANTalon(Constants.DriveTrain.FRONT_RIGHT);
14 rearLeft = new CANTalon(Constants.DriveTrain.REAR_LEFT);
15 rearRight = new CANTalon(Constants.DriveTrain.REAR_RIGHT);
16 }
cca02549
CZ
17
18 public static DriveTrain getDriveTrain(){
19 if(driveTrain == null)
20 driveTrain = new DriveTrain();
21 return driveTrain;
22 }
38a404b3
KZ
23
24 @Override
25 protected void initDefaultCommand() {
26 }
27
28}