Skip to content

Commit b691400

Browse files
committed
fix CachedSparkMax to wait for method calls
1 parent 3f6e3b8 commit b691400

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/main/java/frc/robot/lib/CachedSparkMax.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,18 @@ public class CachedSparkMax extends CANSparkMax {
1111

1212
public CachedSparkMax(int deviceId, MotorType type) {
1313
super(deviceId, type);
14-
this.encoder = super.getEncoder();
15-
this.pidController = super.getPIDController();
14+
this.encoder = null;
15+
this.pidController = null;
1616
}
1717

1818
@Override
1919
public RelativeEncoder getEncoder() {
20-
return encoder;
20+
return encoder == null ? (encoder = super.getEncoder()) : encoder;
2121
}
2222

2323
@Override
2424
public SparkMaxPIDController getPIDController() {
25-
return pidController;
25+
return pidController == null ? (pidController = super.getPIDController()) : pidController;
2626
}
2727

2828
}

0 commit comments

Comments
 (0)