9#include "wpi/units/time.hpp"
220 wpi::units::second_t m_period;
222 bool m_calledDsConnected =
false;
224 void PrintLoopOverrunMessage();
virtual void SimulationPeriodic()
Periodic simulation code should go here.
virtual void TeleopExit()
Exit code for teleop mode should go here.
virtual void DisabledInit()
Initialization code for disabled mode should go here.
virtual void SimulationInit()
Robot-wide simulation initialization code should go here.
virtual void DisabledPeriodic()
Periodic code for disabled mode should go here.
void PrintWatchdogEpochs()
Prints list of epochs added so far and their times.
IterativeRobotBase(IterativeRobotBase &&)=default
virtual void RobotPeriodic()
Periodic code for all modes should go here.
void LoopFunc()
Loop function.
~IterativeRobotBase() override=default
virtual void UtilityExit()
Exit code for utility mode should go here.
virtual void AutonomousExit()
Exit code for autonomous mode should go here.
virtual void DriverStationConnected()
Code that needs to know the DS state should go here.
virtual void AutonomousInit()
Initialization code for autonomous mode should go here.
IterativeRobotBase(wpi::units::second_t period)
Constructor for IterativeRobotBase.
IterativeRobotBase & operator=(IterativeRobotBase &&)=default
virtual void AutonomousPeriodic()
Periodic code for autonomous mode should go here.
virtual void DisabledExit()
Exit code for disabled mode should go here.
virtual void UtilityInit()
Initialization code for utility mode should go here.
virtual void TeleopInit()
Initialization code for teleop mode should go here.
virtual void TeleopPeriodic()
Periodic code for teleop mode should go here.
virtual void UtilityPeriodic()
Periodic code for utility mode should go here.
wpi::units::second_t GetPeriod() const
Gets time period between calls to Periodic() functions.
RobotBase()
Constructor for a generic robot program.
A class that's a wrapper around a watchdog timer.
Definition Watchdog.hpp:25
Definition CvSource.hpp:15