Package edu.wpi.first.wpilibj2.command
Class NotifierCommand
java.lang.Object
edu.wpi.first.wpilibj2.command.Command
edu.wpi.first.wpilibj2.command.NotifierCommand
- All Implemented Interfaces:
Sendable
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
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.wpi.first.wpilibj2.command.Command
Command.InterruptionBehavior
-
Field Summary
-
Constructor Summary
Constructors Constructor Description NotifierCommand(Runnable toRun, double period, Subsystem... requirements)
Creates a new NotifierCommand. -
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.Command
addRequirements, alongWith, andThen, andThen, asProxy, beforeStarting, beforeStarting, cancel, deadlineWith, execute, finallyDo, finallyDo, getInterruptionBehavior, getName, getRequirements, getSubsystem, handleInterrupt, hasRequirement, ignoringDisable, initSendable, isFinished, isScheduled, onlyIf, onlyWhile, raceWith, repeatedly, runsWhenDisabled, schedule, setName, setSubsystem, unless, until, withInterruptBehavior, withName, withTimeout
-
Constructor Details
-
NotifierCommand
Creates a new NotifierCommand.- Parameters:
toRun
- the runnable for the notifier to runperiod
- the period at which the notifier should run, in secondsrequirements
- the subsystems required by this command
-
-
Method Details
-
initialize
Description copied from class:Command
The initial subroutine of a command. Called once when the command is initially scheduled.- Overrides:
initialize
in classCommand
-
end
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.
-