22
33import java .util .concurrent .ConcurrentHashMap ;
44
5- import org .carlmontrobotics .lib199 .Lib199Subsystem ;
6- import org .carlmontrobotics .lib199 .Mocks ;
7- import org .carlmontrobotics .lib199 .REVLibErrorAnswer ;
8-
9- import com .revrobotics .spark .config .ClosedLoopConfig ;
10- import com .revrobotics .spark .config .SparkMaxConfig ;
11- import com .revrobotics .spark .config .SparkBaseConfig .IdleMode ;
12- import com .revrobotics .spark .SparkClosedLoopController ;
13- import com .revrobotics .spark .SparkFlex ;
14- import com .revrobotics .spark .SparkLowLevel ;
15- import com .revrobotics .spark .SparkLowLevel .MotorType ;
16- import com .revrobotics .spark .SparkMax ;
175import com .revrobotics .REVLibError ;
186import com .revrobotics .RelativeEncoder ;
7+ import com .revrobotics .sim .SparkAbsoluteEncoderSim ;
198import com .revrobotics .sim .SparkAnalogSensorSim ;
209import com .revrobotics .sim .SparkMaxAlternateEncoderSim ;
21- import com .revrobotics .sim .SparkAbsoluteEncoderSim ;
2210import com .revrobotics .spark .SparkAbsoluteEncoder ;
23- import com .revrobotics .spark .SparkMaxAlternateEncoder ;
2411import com .revrobotics .spark .SparkAnalogSensor ;
2512import com .revrobotics .spark .SparkBase ;
26- import com .revrobotics .spark .SparkRelativeEncoder ;
13+ import com .revrobotics .spark .SparkClosedLoopController ;
14+ import com .revrobotics .spark .SparkFlex ;
15+ import com .revrobotics .spark .SparkLowLevel .MotorType ;
16+ import com .revrobotics .spark .SparkMax ;
17+ import com .revrobotics .spark .SparkMaxAlternateEncoder ;
2718import com .revrobotics .spark .SparkSim ;
28- import com .revrobotics .spark .SparkLowLevel ;
29-
19+ import com .revrobotics .spark .config .SparkBaseConfig .IdleMode ;
3020import edu .wpi .first .hal .SimDevice ;
3121import edu .wpi .first .math .system .plant .DCMotor ;
3222import edu .wpi .first .wpilibj .motorcontrol .MotorController ;
23+ import org .carlmontrobotics .lib199 .Lib199Subsystem ;
24+ import org .carlmontrobotics .lib199 .Mocks ;
25+ import org .carlmontrobotics .lib199 .REVLibErrorAnswer ;
3326
3427/**
3528 * An extension of {@link MockedMotorBase} which implements spark-max-specific functionality
@@ -52,10 +45,10 @@ public class MockSparkBase extends MockedMotorBase {
5245 private SparkAnalogSensorSim analogSensorImpl = null ;
5346 private final String name ;
5447
55- public enum NEOType { //is it fine if we make it public so that MotorControllerFactory can access it?
48+ public enum NEOType {
5649 NEO (DCMotor .getNEO (1 )),
5750 NEO550 (DCMotor .getNeo550 (1 )),
58- VORTEX (DCMotor .getNeoVortex (1 )),
51+ VORTEX (DCMotor .getNeoVortex (1 )),
5952 UNKNOWN (DCMotor .getNEO (1 ));
6053
6154 public DCMotor dcMotor ;
@@ -110,7 +103,7 @@ public MockSparkBase(int port, MotorType type, String name, int countsPerRev, NE
110103 pidControllerImpl = new MockedSparkClosedLoopController (this );
111104 pidController = Mocks .createMock (SparkClosedLoopController .class , pidControllerImpl , new REVLibErrorAnswer ());
112105 // pidController.feedbackSensor(encoder);
113-
106+
114107
115108 controllers .put (port , this );
116109
0 commit comments