1- // package frc.robot.subsystems.elevator;
1+ package frc .robot .subsystems .elevator ;
22
3- // import com.revrobotics.spark.SparkBase.ControlType;
4- // import com.revrobotics.spark.SparkBase.IdleMode;
5- // import com.revrobotics.CANSparkLowLevel;
6- // import com.revrobotics.CANSparkMax;
7- // import com.revrobotics.SparkPIDController;
8- // import com.revrobotics.SparkPIDController.ArbFFUnits;
9- // import org.littletonrobotics.junction.Logger;
3+ import com .revrobotics .spark .SparkFlex ;
4+ import com .revrobotics .spark .SparkLowLevel ;
5+ import com .revrobotics .spark .SparkLowLevel .MotorType ;
6+ import com .revrobotics .spark .SparkMax ;
7+ import com .revrobotics .spark .SparkClosedLoopController ;
8+ import com .revrobotics .spark .config .SparkBaseConfig .IdleMode ;
9+ import com .revrobotics .spark .config .SparkMaxConfig ;
10+ import com .revrobotics .spark .SparkClosedLoopController .ArbFFUnits ;
11+ import com .revrobotics .spark .SparkBase .ControlType ;
12+ import com .revrobotics .spark .SparkBase .PersistMode ;
13+ import com .revrobotics .spark .SparkBase .ResetMode ;
1014
11- // public class AmpBarIOSparkMAX implements AmpBarIO {
15+ public class AmpBarIOSparkMAX implements AmpBarIO {
1216
13- // private final CANSparkMax barMotor;
14- // private final SparkPIDController pid;
15- // private double barPositionSetpoint;
16- // private final double gearRatio = 15. / 1.;
17+ private final SparkMax barMotor ;
18+ private final SparkClosedLoopController pid ;
19+ private double barPositionSetpoint ;
20+ private final double gearRatio = 15. / 1. ;
1721
18- // public AmpBarIOSparkMAX(int motorID) {
22+ public AmpBarIOSparkMAX (int motorID ) {
1923
20- // barMotor = new CANSparkMax (motorID, CANSparkLowLevel .MotorType.kBrushless);
24+ barMotor = new SparkMax (motorID , SparkLowLevel .MotorType .kBrushless );
2125
22- // pid = barMotor.getPIDController ();
23- // // pid.setFeedbackDevice(barMotor.getAbsoluteEncoder());
26+ pid = barMotor .getClosedLoopController ();
27+ // pid.setFeedbackDevice(barMotor.getAbsoluteEncoder());
2428
25- // barMotor.restoreFactoryDefaults();
26- // barMotor.setCANTimeout(250);
27- // barMotor.setSmartCurrentLimit(30);
28- // barMotor.getEncoder().setPosition(0);
29- // barMotor.getEncoder().setPositionConversionFactor(1);
30- // barMotor.setInverted(true);
29+
3130
32- // barMotor.burnFlash();
33- // barMotor.clearFaults();
31+ barMotor .clearFaults ();
3432
35- // barPositionSetpoint = 0;
36- // }
33+ barPositionSetpoint = 0 ;
34+ }
3735
38- // @Override
39- // public void updateInputs(AmpBarIOInputs inputs) {
40- // inputs.barVelocityDegsPerSec = (barMotor.getEncoder().getVelocity() / gearRatio) * 360. / 60.;
41- // inputs.barPositionDegrees = (barMotor.getEncoder().getPosition() / gearRatio) * 360.;
42- // inputs.barPositionSetpointDegrees = barPositionSetpoint;
43- // inputs.currentAmps = barMotor.getOutputCurrent();
44- // inputs.appliedVolts = barMotor.getAppliedOutput();
45- // }
36+ @ Override
37+ public void updateInputs (AmpBarIOInputs inputs ) {
38+ inputs .barVelocityDegsPerSec = (barMotor .getEncoder ().getVelocity () / gearRatio ) * 360. / 60. ;
39+ inputs .barPositionDegrees = (barMotor .getEncoder ().getPosition () / gearRatio ) * 360. ;
40+ inputs .barPositionSetpointDegrees = barPositionSetpoint ;
41+ inputs .currentAmps = barMotor .getOutputCurrent ();
42+ inputs .appliedVolts = barMotor .getAppliedOutput ();
43+ }
44+ }
4645
47- // @Override
48- // public void setBrakeMode(boolean bool) {
49-
50- // if (bool) {
51- // barMotor.setIdleMode(IdleMode.kBrake);
52- // } else {
53- // barMotor.setIdleMode(IdleMode.kCoast);
54- // }
55- // }
56-
57- // @Override
58- // public void setPositionSetpoint(double barPositionOutputDegs, double ffVolts) {
59-
60- // this.barPositionSetpoint = barPositionOutputDegs;
61- // Logger.recordOutput("barPositionOutputDegs", barPositionOutputDegs);
62- // Logger.recordOutput("bar equation reference", (barPositionOutputDegs / 360.) * gearRatio);
63- // Logger.recordOutput("ffVolts", ffVolts);
64- // pid.setReference(
65- // (barPositionOutputDegs / 360.) * gearRatio,
66- // ControlType.kPosition,
67- // 0,
68- // ffVolts,
69- // ArbFFUnits.kVoltage);
70- // }
71-
72- // @Override
73- // public void setVoltage(double volts) {
74- // barMotor.setVoltage(volts);
75- // }
76-
77- // @Override
78- // public void stop() {
79- // barMotor.stopMotor();
80- // }
81-
82- // @Override
83- // public void configurePID(double kP, double kI, double kD) {
84-
85- // pid.setP(kP);
86- // pid.setI(kI);
87- // pid.setD(kD);
88- // }
89- // }
46+
0 commit comments