Package edu.wpi.first.wpilibj2.command
Class StartEndCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.CommandBase
edu.wpi.first.wpilibj2.command.StartEndCommand
- All Implemented Interfaces:
Command
public class StartEndCommand extends CommandBase
A command that runs a given runnable when it is initalized, and another runnable when it ends.
Useful for running and then stopping a motor, or extending and then retracting a solenoid.
Has no end condition as-is; either subclass it or use
Command.withTimeout(double)
or
Command.interruptOn(BooleanSupplier)
to give it one.-
Constructor Summary
Constructors Constructor Description StartEndCommand(java.lang.Runnable onInit, java.lang.Runnable onEnd, Subsystem... requirements)
Creates a new StartEndCommand. -
Method Summary
Modifier and Type Method Description void
end(boolean interrupted)
The action to take when the command ends.void
initialize()
The initial subroutine of a command.Methods inherited from class edu.wpi.first.wpilibj2.command.CommandBase
addRequirements, getRequirements
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface edu.wpi.first.wpilibj2.command.Command
alongWith, andThen, asProxy, beforeStarting, cancel, deadlineWith, execute, getName, hasRequirement, interruptOn, isFinished, isScheduled, perpetually, raceWith, runsWhenDisabled, schedule, schedule, whenFinished, withTimeout
-
Constructor Details
-
StartEndCommand
public StartEndCommand(java.lang.Runnable onInit, java.lang.Runnable onEnd, Subsystem... requirements)Creates a new StartEndCommand. Will run the given runnables when the command starts and when it ends.- Parameters:
onInit
- the Runnable to run on command initonEnd
- the Runnable to run on command endrequirements
- the subsystems required by this command
-
-
Method Details
-
initialize
public void initialize()Description copied from interface:Command
The initial subroutine of a command. Called once when the command is initially scheduled. -
end
public void end(boolean interrupted)Description copied from interface:Command
The action to take when the command ends. Called when either the command finishes normally, or when it interrupted/canceled.- Parameters:
interrupted
- whether the command was interrupted/canceled
-