Class NotifierCommand

All Implemented Interfaces:

public class NotifierCommand extends Command
A command that starts a notifier to run the given runnable periodically in a separate thread. Has no end condition as-is; either subclass it or use Command.withTimeout(double) or Command.until(java.util.function.BooleanSupplier) to give it one.

WARNING: Do not use this class unless you are confident in your ability to make the executed code thread-safe. If you do not know what "thread-safe" means, that is a good sign that you should not use this class.

This class is provided by the NewCommands VendorDep

  • Constructor Details

    • NotifierCommand

      public NotifierCommand(Runnable toRun, double period, Subsystem... requirements)
      Creates a new NotifierCommand.
      toRun - the runnable for the notifier to run
      period - the period at which the notifier should run, in seconds
      requirements - the subsystems required by this command
  • Method Details

    • initialize

      public void initialize()
      Description copied from class: Command
      The initial subroutine of a command. Called once when the command is initially scheduled.
      initialize in class Command
    • end

      public void end(boolean interrupted)
      Description copied from class: Command
      The action to take when the command ends. Called when either the command finishes normally, or when it interrupted/canceled.

      Do not schedule commands here that share requirements with this command. Use Command.andThen(Command...) instead.

      end in class Command
      interrupted - whether the command was interrupted/canceled