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

    Constructors
    Constructor
    Description
    ConditionalEndRunnableCommand(Runnable init, Runnable end, Supplier<Boolean> endConditional, edu.wpi.first.wpilibj2.command.Subsystem... toRequire)
    Constructs a ConditionalEndRunnableCommand.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    end(boolean interrupted)
     
    void
     
    boolean
     
    boolean
     
    void
    setRunsWhileDisabled(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, setSubsystem

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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 if null.
      end - Method (with no parameters) to be called when this command ends. Will not be called if null.
      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()