implement singleton design pattern
[3501/roboRIO-code-base] / src / org / usfirst / frc / team3501 / robot / subsystems / DriveTrain.java
index 54b0ce01131b2dd8a376e98447b30703c5bc7317..6175630367e65f38b670a939f2645ae45e8fe7cd 100644 (file)
@@ -5,14 +5,21 @@ import edu.wpi.first.wpilibj.CANTalon;
 import edu.wpi.first.wpilibj.command.Subsystem;
 
 public class DriveTrain extends Subsystem {
+  private static DriveTrain driveTrain;
   private CANTalon frontLeft, frontRight, rearLeft, rearRight;
 
-  public DriveTrain() {
+  private DriveTrain() {
     frontLeft = new CANTalon(Constants.DriveTrain.FRONT_LEFT);
     frontRight = new CANTalon(Constants.DriveTrain.FRONT_RIGHT);
     rearLeft = new CANTalon(Constants.DriveTrain.REAR_LEFT);
     rearRight = new CANTalon(Constants.DriveTrain.REAR_RIGHT);
   }
+  
+  public static DriveTrain getDriveTrain(){
+         if(driveTrain == null)
+                 driveTrain = new DriveTrain();
+         return driveTrain;
+  }
 
   @Override
   protected void initDefaultCommand() {