15#include "wpi/units/time.hpp"
80 void End()
override {}
89 std::vector<wpi::internal::PeriodicPriorityQueue::Callback>
GetCallbacks()
104 wpi::units::second_t period) {
120 void AddPeriodic(std::function<
void()> callback, wpi::units::second_t period,
121 wpi::units::second_t offset);
124 std::vector<wpi::internal::PeriodicPriorityQueue::Callback> m_callbacks;
125 std::chrono::microseconds m_startTime;
Top-level interface for opmode classes.
Definition OpMode.hpp:32
void AddPeriodic(std::function< void()> callback, wpi::units::second_t period)
Add a callback to run at a specific period.
Definition PeriodicOpMode.hpp:103
PeriodicOpMode()
Constructor.
void Start() override
Called a single time when the robot transitions from disabled to enabled.
Definition PeriodicOpMode.hpp:67
void AddPeriodic(std::function< void()> callback, wpi::units::second_t period, wpi::units::second_t offset)
Add a callback to run at a specific period with a starting time offset.
void Periodic() override
Called periodically while the robot is enabled.
Definition PeriodicOpMode.hpp:73
~PeriodicOpMode() override=default
void End() override
Called a single time when the robot transitions from enabled to disabled, or just before Close() is c...
Definition PeriodicOpMode.hpp:80
std::vector< wpi::internal::PeriodicPriorityQueue::Callback > GetCallbacks() override
Returns the set of additional periodic callbacks registered via AddPeriodic().
Definition PeriodicOpMode.hpp:89
void DisabledPeriodic() override
Called periodically while the opmode is selected on the DS (robot is disabled).
Definition PeriodicOpMode.hpp:61
Definition CvSource.hpp:15