![]() |
WPILibC++ 2027.0.0-alpha-3
|
Namespace for command factories. More...
Namespaces | |
| namespace | impl |
Functions | |
| CommandPtr | None () |
| Constructs a command that does nothing, finishing immediately. | |
| CommandPtr | Idle (Requirements requirements={}) |
| Constructs a command that does nothing until interrupted. | |
| CommandPtr | RunOnce (std::function< void()> action, Requirements requirements={}) |
| Constructs a command that runs an action once and finishes. | |
| CommandPtr | Run (std::function< void()> action, Requirements requirements={}) |
| Constructs a command that runs an action every iteration until interrupted. | |
| CommandPtr | StartEnd (std::function< void()> start, std::function< void()> end, Requirements requirements={}) |
| Constructs a command that runs an action once and another action when the command is interrupted. | |
| CommandPtr | RunEnd (std::function< void()> run, std::function< void()> end, Requirements requirements={}) |
| Constructs a command that runs an action every iteration until interrupted, and then runs a second action. | |
| CommandPtr | StartRun (std::function< void()> start, std::function< void()> run, Requirements requirements={}) |
| Constructs a command that runs an action once, and then runs an action every iteration until interrupted. | |
| CommandPtr | Print (std::string_view msg) |
| Constructs a command that prints a message and finishes. | |
| CommandPtr | Wait (units::second_t duration) |
| Constructs a command that does nothing, finishing after a specified duration. | |
| CommandPtr | WaitUntil (std::function< bool()> condition) |
| Constructs a command that does nothing, finishing once a condition becomes true. | |
| CommandPtr | Either (CommandPtr &&onTrue, CommandPtr &&onFalse, std::function< bool()> selector) |
| Runs one of two commands, based on the boolean selector function. | |
| template<typename Key , std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | Select (std::function< Key()> selector, std::pair< Key, CommandPtrs > &&... commands) |
| Runs one of several commands, based on the selector function. | |
| CommandPtr | Defer (wpi::unique_function< CommandPtr()> supplier, Requirements requirements) |
| Runs the command supplied by the supplier. | |
| CommandPtr | DeferredProxy (wpi::unique_function< Command *()> supplier) |
| Constructs a command that schedules the command returned from the supplier when initialized, and ends when it is no longer scheduled. | |
| CommandPtr | DeferredProxy (wpi::unique_function< CommandPtr()> supplier) |
| Constructs a command that schedules the command returned from the supplier when initialized, and ends when it is no longer scheduled. | |
| CommandPtr | Sequence (std::vector< CommandPtr > &&commands) |
| Runs a group of commands in series, one after the other. | |
| template<std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | Sequence (CommandPtrs &&... commands) |
| Runs a group of commands in series, one after the other. | |
| CommandPtr | RepeatingSequence (std::vector< CommandPtr > &&commands) |
| Runs a group of commands in series, one after the other. | |
| template<std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | RepeatingSequence (CommandPtrs &&... commands) |
| Runs a group of commands in series, one after the other. | |
| CommandPtr | Parallel (std::vector< CommandPtr > &&commands) |
| Runs a group of commands at the same time. | |
| template<std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | Parallel (CommandPtrs &&... commands) |
| Runs a group of commands at the same time. | |
| CommandPtr | Race (std::vector< CommandPtr > &&commands) |
| Runs a group of commands at the same time. | |
| template<std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | Race (CommandPtrs &&... commands) |
| Runs a group of commands at the same time. | |
| CommandPtr | Deadline (CommandPtr &&deadline, std::vector< CommandPtr > &&others) |
| Runs a group of commands at the same time. | |
| template<std::convertible_to< CommandPtr >... CommandPtrs> | |
| CommandPtr | Deadline (CommandPtr &&deadline, CommandPtrs &&... commands) |
| Runs a group of commands at the same time. | |
Namespace for command factories.
| CommandPtr frc2::cmd::Deadline | ( | CommandPtr && | deadline, |
| CommandPtrs &&... | commands ) |
Runs a group of commands at the same time.
Ends once a specific command finishes, and cancels the others.
| CommandPtr frc2::cmd::Deadline | ( | CommandPtr && | deadline, |
| std::vector< CommandPtr > && | others ) |
Runs a group of commands at the same time.
Ends once a specific command finishes, and cancels the others.
| CommandPtr frc2::cmd::Defer | ( | wpi::unique_function< CommandPtr()> | supplier, |
| Requirements | requirements ) |
Runs the command supplied by the supplier.
| supplier | the command supplier |
| requirements | the set of requirements for this command |
| CommandPtr frc2::cmd::DeferredProxy | ( | wpi::unique_function< Command *()> | supplier | ) |
Constructs a command that schedules the command returned from the supplier when initialized, and ends when it is no longer scheduled.
The supplier is called when the command is initialized.
| supplier | the command supplier |
| CommandPtr frc2::cmd::DeferredProxy | ( | wpi::unique_function< CommandPtr()> | supplier | ) |
Constructs a command that schedules the command returned from the supplier when initialized, and ends when it is no longer scheduled.
The supplier is called when the command is initialized.
| supplier | the command supplier |
| CommandPtr frc2::cmd::Either | ( | CommandPtr && | onTrue, |
| CommandPtr && | onFalse, | ||
| std::function< bool()> | selector ) |
Runs one of two commands, based on the boolean selector function.
| onTrue | the command to run if the selector function returns true |
| onFalse | the command to run if the selector function returns false |
| selector | the selector function |
| CommandPtr frc2::cmd::Idle | ( | Requirements | requirements = {} | ) |
Constructs a command that does nothing until interrupted.
| requirements | Subsystems to require |
| CommandPtr frc2::cmd::None | ( | ) |
Constructs a command that does nothing, finishing immediately.
| CommandPtr frc2::cmd::Parallel | ( | CommandPtrs &&... | commands | ) |
Runs a group of commands at the same time.
Ends once all commands in the group finish.
| CommandPtr frc2::cmd::Parallel | ( | std::vector< CommandPtr > && | commands | ) |
Runs a group of commands at the same time.
Ends once all commands in the group finish.
| CommandPtr frc2::cmd::Print | ( | std::string_view | msg | ) |
Constructs a command that prints a message and finishes.
| msg | the message to print |
| CommandPtr frc2::cmd::Race | ( | CommandPtrs &&... | commands | ) |
Runs a group of commands at the same time.
Ends once any command in the group finishes, and cancels the others.
| CommandPtr frc2::cmd::Race | ( | std::vector< CommandPtr > && | commands | ) |
Runs a group of commands at the same time.
Ends once any command in the group finishes, and cancels the others.
| CommandPtr frc2::cmd::RepeatingSequence | ( | CommandPtrs &&... | commands | ) |
Runs a group of commands in series, one after the other.
Once the last command ends, the group is restarted.
| CommandPtr frc2::cmd::RepeatingSequence | ( | std::vector< CommandPtr > && | commands | ) |
Runs a group of commands in series, one after the other.
Once the last command ends, the group is restarted.
| CommandPtr frc2::cmd::Run | ( | std::function< void()> | action, |
| Requirements | requirements = {} ) |
Constructs a command that runs an action every iteration until interrupted.
| action | the action to run |
| requirements | subsystems the action requires |
| CommandPtr frc2::cmd::RunEnd | ( | std::function< void()> | run, |
| std::function< void()> | end, | ||
| Requirements | requirements = {} ) |
Constructs a command that runs an action every iteration until interrupted, and then runs a second action.
| run | the action to run every iteration |
| end | the action to run on interrupt |
| requirements | subsystems the action requires |
| CommandPtr frc2::cmd::RunOnce | ( | std::function< void()> | action, |
| Requirements | requirements = {} ) |
Constructs a command that runs an action once and finishes.
| action | the action to run |
| requirements | subsystems the action requires |
| CommandPtr frc2::cmd::Select | ( | std::function< Key()> | selector, |
| std::pair< Key, CommandPtrs > &&... | commands ) |
Runs one of several commands, based on the selector function.
| selector | the selector function |
| commands | map of commands to select from |
| CommandPtr frc2::cmd::Sequence | ( | CommandPtrs &&... | commands | ) |
Runs a group of commands in series, one after the other.
| CommandPtr frc2::cmd::Sequence | ( | std::vector< CommandPtr > && | commands | ) |
Runs a group of commands in series, one after the other.
| CommandPtr frc2::cmd::StartEnd | ( | std::function< void()> | start, |
| std::function< void()> | end, | ||
| Requirements | requirements = {} ) |
Constructs a command that runs an action once and another action when the command is interrupted.
| start | the action to run on start |
| end | the action to run on interrupt |
| requirements | subsystems the action requires |
| CommandPtr frc2::cmd::StartRun | ( | std::function< void()> | start, |
| std::function< void()> | run, | ||
| Requirements | requirements = {} ) |
Constructs a command that runs an action once, and then runs an action every iteration until interrupted.
| start | the action to run on start |
| run | the action to run every iteration |
| requirements | subsystems the action requires |
| CommandPtr frc2::cmd::Wait | ( | units::second_t | duration | ) |
Constructs a command that does nothing, finishing after a specified duration.
| duration | after how long the command finishes |
| CommandPtr frc2::cmd::WaitUntil | ( | std::function< bool()> | condition | ) |
Constructs a command that does nothing, finishing once a condition becomes true.
| condition | the condition |