|
RobotCore 1.0
WPILib port to raspberry Pi
|
Public Member Functions | |
| void | run (Coroutine coroutine) |
| String | name () |
| Set< Mechanism > | requirements () |
| int | priority () |
| String | toString () |
| Public Member Functions inherited from org.wpilib.command3.Command | |
| default void | onCancel () |
| default void | onExit () |
| default boolean | isLowerPriorityThan (Command other) |
| default boolean | requires (Mechanism mechanism) |
| default boolean | conflictsWith (Command other) |
| default Command | withTimeout (Time timeout) |
| default ParallelGroupBuilder | until (BooleanSupplier endCondition) |
| default SequentialGroupBuilder | andThen (Command next) |
| default ParallelGroupBuilder | alongWith (Command... parallel) |
| default ParallelGroupBuilder | raceWith (Command... parallel) |
Additional Inherited Members | |
| Static Public Member Functions inherited from org.wpilib.command3.Command | |
| static NeedsNameBuilderStage | noRequirements (Consumer< Coroutine > body) |
| static NeedsExecutionBuilderStage | requiring (Mechanism requirement, Mechanism... rest) |
| static NeedsExecutionBuilderStage | requiring (Collection< Mechanism > requirements) |
| static ParallelGroupBuilder | parallel (Command... commands) |
| static ParallelGroupBuilder | race (Command... commands) |
| static SequentialGroupBuilder | sequence (Command... commands) |
| static NeedsNameBuilderStage | waitUntil (BooleanSupplier condition) |
| static NeedsNameBuilderStage | waitFor (Time duration) |
| Public Attributes inherited from org.wpilib.command3.Command | |
| int | DEFAULT_PRIORITY = 0 |
| int | LOWEST_PRIORITY = Integer.MIN_VALUE |
| int | HIGHEST_PRIORITY = Integer.MAX_VALUE |
A type of command that runs multiple other commands in parallel. The group will end after all required commands have completed; if no command is explicitly required for completion, then the group will end after any command in the group finishes. Any commands still running when the group has reached its completion condition will be canceled.
Definition at line 20 of file ParallelGroup.java.
| String org.wpilib.command3.ParallelGroup.name | ( | ) |
The name of the command.
Implements org.wpilib.command3.Command.
Definition at line 89 of file ParallelGroup.java.
| int org.wpilib.command3.ParallelGroup.priority | ( | ) |
The priority of the command. If a command is scheduled that conflicts with another running or pending command, their priority values are compared to determine which should run. If the scheduled command is lower priority than the running command, then it will not be scheduled and the running command will continue to run. If it is the same or higher priority, then the running command will be canceled and the scheduled command will start to run.
Implements org.wpilib.command3.Command.
Definition at line 99 of file ParallelGroup.java.
| Set< Mechanism > org.wpilib.command3.ParallelGroup.requirements | ( | ) |
The mechanisms required by the command. This is used by the scheduler to determine if two commands conflict with each other. No mechanism may be required by more than one running command at a time.
Implements org.wpilib.command3.Command.
Definition at line 94 of file ParallelGroup.java.
| void org.wpilib.command3.ParallelGroup.run | ( | Coroutine | coroutine | ) |
Runs the command. Commands that need to periodically run until a goal state is reached should simply run a while loop like while (!atGoal()) { ... } and call Coroutine#yield() at the end of the loop.
Warning: any loops in a command must call coroutine.yield(). Failure to do so will prevent anything else in your robot code from running. Commands are opt-in collaborative constructs; don't be greedy!
| coroutine | the coroutine backing the command's execution |
Implements org.wpilib.command3.Command.
Definition at line 73 of file ParallelGroup.java.
| String org.wpilib.command3.ParallelGroup.toString | ( | ) |
Definition at line 104 of file ParallelGroup.java.