Skip to content

Commit

Permalink
Code refactored and finished needs review
Browse files Browse the repository at this point in the history
  • Loading branch information
Myles A. Knowlin committed Jan 15, 2024
1 parent 0516577 commit 85bc75d
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 14 deletions.
32 changes: 20 additions & 12 deletions src/main/java/frc/robot/commands/ScoringPositionCommand.java
Original file line number Diff line number Diff line change
@@ -1,50 +1,58 @@
package frc.robot.commands;

import java.util.Timer;

import edu.wpi.first.wpilibj2.command.Command;
import frc.robot.subsystems.Scoring;
import frc.robot.subsystems.Scoring.ElevatorSetpoints;
import frc.robot.constants.ScoringConstants;
import frc.robot.constants.ScoringConstants.ScoringStatesConstants;

public class ScoringPositionCommand extends Command {

private Scoring scoring = Scoring.getInstance();
private ScoringStatesConstants scoringState;
private ElevatorSetpoints scoringState;

public ScoringPositionCommand(ScoringStatesConstants scoringState) {
public ScoringPositionCommand(ElevatorSetpoints scoringState) {
addRequirements(scoring);
this.scoringState = scoringState;
}

@Override
public void initialize() {
switch (scoringState) {
case Amp:
scoring.setSetpoint(ElevatorSetpoints.amp);
break;

default:
break;
}
// TODO Auto-generated method stub

super.initialize();
}

@Override
public void execute() {
// TODO Auto-generated method stub
switch (scoringState) {
case amp:
scoring.setSetpoint(ElevatorSetpoints.amp.value);
break;

case ground:
scoring.setSetpoint(ElevatorSetpoints.ground.value);
break;

default:
scoring.setSetpoint(ElevatorSetpoints.trap.value);
break;
}
super.execute();
}

@Override
public boolean isFinished() {
// TODO Auto-generated method stub
return super.isFinished();
return scoring.getController().atSetpoint();
}

@Override
public void end(boolean interrupted) {
// TODO Auto-generated method stub
scoring.stopRoller();
super.end(interrupted);
}
}
2 changes: 1 addition & 1 deletion src/main/java/frc/robot/constants/ScoringConstants.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ public class ScoringConstants {
public static enum ScoringStatesConstants {
Ground,
Amp,
Stage;
Trap;
}

public static final int kLeftScoringElevatorMotorPort = 0;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/frc/robot/subsystems/Scoring.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

public class Scoring extends PIDSubsystem {

public final CANSparkMax leftScoringElevatorMotor = new CANSparkMax(ScoringConstants.kLeftScoringElevatorMotorPort,
private final CANSparkMax leftScoringElevatorMotor = new CANSparkMax(ScoringConstants.kLeftScoringElevatorMotorPort,
MotorType.kBrushless);
private final CANSparkMax rightScoringElevatorMotor = new CANSparkMax(
ScoringConstants.kRightScoringElevatorMotorPort, MotorType.kBrushless);
Expand Down

0 comments on commit 85bc75d

Please sign in to comment.