Package org.chsrobotics.lib.commands
Class ConditionalEndRunnableCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.CommandBase
org.chsrobotics.lib.commands.ConditionalEndRunnableCommand
- All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable,edu.wpi.first.wpilibj2.command.Command
public class ConditionalEndRunnableCommand
extends edu.wpi.first.wpilibj2.command.CommandBase
Class for the command-based structure which allows for method execution at beginning and end of
the command, with a boolean lambda of when the command should end.
-
Nested Class Summary
Nested classes/interfaces inherited from interface edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.Command.InterruptionBehavior -
Field Summary
Fields inherited from class edu.wpi.first.wpilibj2.command.CommandBase
m_requirements -
Constructor Summary
ConstructorsConstructorDescriptionConditionalEndRunnableCommand(Runnable init, Runnable end, Supplier<Boolean> endConditional, edu.wpi.first.wpilibj2.command.Subsystem... toRequire) Constructs a ConditionalEndRunnableCommand. -
Method Summary
Modifier and TypeMethodDescriptionvoidend(boolean interrupted) voidbooleanbooleanvoidsetRunsWhileDisabled(boolean runsWhileDisabled) Sets whether this command should continue to run even while the robot is in a disabled state.Methods inherited from class edu.wpi.first.wpilibj2.command.CommandBase
addRequirements, getName, getRequirements, getSubsystem, initSendable, setName, setSubsystemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface edu.wpi.first.wpilibj2.command.Command
alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineWith, execute, finallyDo, getInterruptionBehavior, handleInterrupt, hasRequirement, ignoringDisable, isScheduled, perpetually, raceWith, repeatedly, schedule, unless, until, withInterrupt, withInterruptBehavior, withName, withTimeout
-
Constructor Details
-
ConditionalEndRunnableCommand
public ConditionalEndRunnableCommand(Runnable init, Runnable end, Supplier<Boolean> endConditional, edu.wpi.first.wpilibj2.command.Subsystem... toRequire) Constructs a ConditionalEndRunnableCommand.- Parameters:
init- Method (with no parameters) to be called when this command is initialized. Will not be called ifnull.end- Method (with no parameters) to be called when this command ends. Will not be called ifnull.endConditional- Lambda of a boolean dictating whether this command should end.toRequire- Any subsystems required to be free for the methods.
-
-
Method Details
-
setRunsWhileDisabled
public void setRunsWhileDisabled(boolean runsWhileDisabled) Sets whether this command should continue to run even while the robot is in a disabled state.- Parameters:
runsWhileDisabled- True if this command should continue in the disabled state.
-
runsWhenDisabled
public boolean runsWhenDisabled() -
initialize
public void initialize() -
end
public void end(boolean interrupted) -
isFinished
public boolean isFinished()
-