Class ReverseFeederCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
frc.robot.shared.commands.AbstractSubsystemCommand<TSubsystem>
frc.robot.shared.commands.AbstractVelocityCommand<FeederSubsystem>
frc.robot.subsystems.feeder.commands.ReverseFeederCommand
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
Command that spins the feeder belt in reverse to clear Fuel back toward the intake.
The target RPM supplier is evaluated once on initialize. Pass a negative RPM to reverse the belt direction. The command finishes when the belt
reaches the target velocity and has been stable for the configured settle time. Bind this with whileTrue so the belt returns to its default
forward idle when the operator releases the button.
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command.InterruptionBehavior -
Field Summary
Fields inherited from class frc.robot.shared.commands.AbstractSubsystemCommand
log, subsystem -
Constructor Summary
ConstructorsConstructorDescriptionReverseFeederCommand(FeederSubsystem subsystem, double targetRpm) Creates a reverse command that drives the belt at a fixed negative RPM.ReverseFeederCommand(FeederSubsystem subsystem, Supplier<Double> targetRpmSupplier) Creates a reverse command that reads its target RPM from a supplier. -
Method Summary
Methods inherited from class frc.robot.shared.commands.AbstractVelocityCommand
end, execute, isFinished, onInitializeMethods inherited from class frc.robot.shared.commands.AbstractSubsystemCommand
initializeMethods inherited from class edu.wpi.first.wpilibj2.command.Command
addRequirements, addRequirements, alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineFor, deadlineWith, finallyDo, finallyDo, getInterruptionBehavior, getName, getRequirements, getSubsystem, handleInterrupt, hasRequirement, ignoringDisable, initSendable, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, runsWhenDisabled, schedule, setName, setSubsystem, unless, until, withDeadline, withInterruptBehavior, withName, withTimeout, withTimeout
-
Constructor Details
-
ReverseFeederCommand
Creates a reverse command that reads its target RPM from a supplier.- Parameters:
subsystem- feeder subsystem to controltargetRpmSupplier- provider for the target reverse RPM (negative value); evaluated on initialize
-
ReverseFeederCommand
Creates a reverse command that drives the belt at a fixed negative RPM.- Parameters:
subsystem- feeder subsystem to controltargetRpm- fixed target reverse RPM (negative value for backward rotation)
-