Class IdleShooterCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
frc.robot.shared.commands.AbstractSubsystemCommand<TSubsystem>
frc.robot.shared.commands.AbstractIdleVelocityCommand<ShooterSubsystem>
frc.robot.subsystems.shooter.commands.IdleShooterCommand
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable
Default command that maintains the shooter flywheel at the configured idle RPM.
Set this as the default command so the flywheel keeps spinning at a low RPM when no shot is requested. This reduces spin-up time when a shot command arrives. The command never finishes on its own and stops the motor when interrupted.
-
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
ConstructorsConstructorDescriptionIdleShooterCommand(ShooterSubsystem subsystem) Creates an idle command for the shooter. -
Method Summary
Methods inherited from class frc.robot.shared.commands.AbstractIdleVelocityCommand
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
-
IdleShooterCommand
Creates an idle command for the shooter.- Parameters:
subsystem- shooter subsystem to hold at idle RPM
-