77
88package org .carlmontrobotics .lib199 ;
99
10+ import org .carlmontrobotics .lib199 .sim .MockSparkFlex ;
11+ import org .carlmontrobotics .lib199 .sim .MockSparkMax ;
12+ // import org.carlmontrobotics.lib199.sim.MockSparkFlex;
13+ // import org.carlmontrobotics.lib199.sim.MockSparkMax;
14+ import org .carlmontrobotics .lib199 .sim .MockTalonSRX ;
15+
1016import com .ctre .phoenix .motorcontrol .NeutralMode ;
1117import com .ctre .phoenix .motorcontrol .can .WPI_TalonSRX ;
12- import com .ctre .phoenix .motorcontrol .can .WPI_VictorSPX ;
13- import com .ctre .phoenix6 .hardware .CANcoder ;
18+ import com .revrobotics .spark .SparkBase ;
19+ import com .revrobotics .spark .SparkFlex ;
20+ import com .revrobotics .spark .SparkLowLevel ;
1421import com .revrobotics .spark .SparkMax ;
15- import com .revrobotics .spark .SparkBase .PersistMode ;
16- import com .revrobotics .spark .SparkLowLevel .MotorType ;
1722import com .revrobotics .spark .config .SparkBaseConfig ;
18- import com .revrobotics .spark .config .SparkFlexConfig ;
1923import com .revrobotics .spark .config .SparkBaseConfig .IdleMode ;
24+ import com .revrobotics .spark .config .SparkFlexConfig ;
2025import com .revrobotics .spark .config .SparkMaxConfig ;
21- import com .revrobotics .servohub .ServoHub .ResetMode ;
22- import com .revrobotics .spark .ClosedLoopSlot ;
23- import com .revrobotics .spark .SparkBase ;
24- import com .revrobotics .spark .SparkFlex ;
25- import com .revrobotics .spark .SparkLowLevel ;
26- import com .revrobotics .spark .SparkClosedLoopController ;
27-
28- import org .carlmontrobotics .lib199 .sim .MockSparkFlex ;
29- import org .carlmontrobotics .lib199 .sim .MockSparkMax ;
30- // import org.carlmontrobotics.lib199.sim.MockSparkFlex;
31- // import org.carlmontrobotics.lib199.sim.MockSparkMax;
32- import org .carlmontrobotics .lib199 .sim .MockTalonSRX ;
33- import org .carlmontrobotics .lib199 .sim .MockVictorSPX ;
34- import org .carlmontrobotics .lib199 .sim .MockedCANCoder ;
3526
36- import edu .wpi .first .cameraserver .CameraServer ;
37- import edu .wpi .first .cscore .UsbCamera ;
38- import edu .wpi .first .cscore .VideoSource .ConnectionStrategy ;
3927import edu .wpi .first .wpilibj .RobotBase ;
4028
4129/**
4230 * Add your docs here.
4331 */
4432public class MotorControllerFactory {
45- @ Deprecated
46- /**
47- * @deprecated VictorSPX motor controllers are no longer legal for the 2026 season: https://community.firstinspires.org/2025-robot-rules-preview-for-2026
48- */
49- public static WPI_VictorSPX createVictor (int port ) {
50- WPI_VictorSPX victor ;
51- if (RobotBase .isReal ()) {
52- victor = new WPI_VictorSPX (port );
53- } else {
54- victor = MockVictorSPX .createMockVictorSPX (port );
55- }
56-
57- // Put all configurations for the victor motor controllers in here.
58- MotorErrors .reportError (victor .configNominalOutputForward (0 , 10 ));
59- MotorErrors .reportError (victor .configNominalOutputReverse (0 , 10 ));
60- MotorErrors .reportError (victor .configPeakOutputForward (1 , 10 ));
61- MotorErrors .reportError (victor .configPeakOutputReverse (-1 , 10 ));
62- MotorErrors .reportError (victor .configNeutralDeadband (0.001 , 10 ));
63- victor .setNeutralMode (NeutralMode .Brake );
64-
65- return victor ;
66- }
67-
6833 public static WPI_TalonSRX createTalon (int id ) {
6934 WPI_TalonSRX talon ;
7035 if (RobotBase .isReal ()) {
@@ -89,10 +54,7 @@ public static WPI_TalonSRX createTalon(int id) {
8954
9055 return talon ;
9156 }
92-
93- @ Deprecated
9457 /**
95- * @deprecated Use {@link MotorControllerFactory#createSparkMax(int id, MotorConfig motorConfig)} instead.
9658 * Create a default sparkMax controller (NEO or 550).
9759 *
9860 * @param id the port of the motor controller
0 commit comments