10 #include <units/units.h>
11 #include <wpi/deprecated.h>
13 #include "frc/RobotBase.h"
14 #include "frc/Watchdog.h"
163 WPI_DEPRECATED(
"Use ctor with unit-safety instead.")
181 units::second_t m_period;
184 enum class Mode { kNone, kDisabled, kAutonomous, kTeleop, kTest };
186 Mode m_lastMode = Mode::kNone;
189 void PrintLoopOverrunMessage();
IterativeRobotBase(double period)
Constructor for IterativeRobotBase.
virtual void TeleopInit()
Initialization code for teleop mode should go here.
virtual void TestInit()
Initialization code for test mode should go here.
virtual void DisabledPeriodic()
Periodic code for disabled mode should go here.
IterativeRobotBase implements a specific type of robot program framework, extending the RobotBase cla...
Definition: IterativeRobotBase.h:48
virtual void SimulationInit()
Robot-wide simulation initialization code should go here.
virtual void DisabledInit()
Initialization code for disabled mode should go here.
virtual void AutonomousPeriodic()
Periodic code for autonomous mode should go here.
A class that's a wrapper around a watchdog timer.
Definition: Watchdog.h:32
virtual void RobotInit()
Robot-wide initialization code should go here.
virtual void RobotPeriodic()
Periodic code for all modes should go here.
virtual void TestPeriodic()
Periodic code for test mode should go here.
virtual void SimulationPeriodic()
Periodic simulation code should go here.
virtual void AutonomousInit()
Initialization code for autonomous mode should go here.
A class that enforces constraints on the differential drive kinematics.
Definition: SPIAccelerometerSim.h:16
virtual void TeleopPeriodic()
Periodic code for teleop mode should go here.
Implement a Robot Program framework.
Definition: RobotBase.h:112