WPILibC++
2019.2.1-3-g1349dd4
|
IterativeRobot implements the IterativeRobotBase robot program framework. More...
#include <IterativeRobot.h>
Public Member Functions | |
WPI_DEPRECATED ("Use TimedRobot instead. It's a drop-in replacement that provides more ""regular execution periods.") IterativeRobot() | |
IterativeRobot (IterativeRobot &&)=default | |
IterativeRobot & | operator= (IterativeRobot &&)=default |
void | StartCompetition () override |
Provide an alternate "main loop" via StartCompetition(). More... | |
![]() | |
virtual void | RobotInit () |
Robot-wide initialization code should go here. More... | |
virtual void | DisabledInit () |
Initialization code for disabled mode should go here. More... | |
virtual void | AutonomousInit () |
Initialization code for autonomous mode should go here. More... | |
virtual void | TeleopInit () |
Initialization code for teleop mode should go here. More... | |
virtual void | TestInit () |
Initialization code for test mode should go here. More... | |
virtual void | RobotPeriodic () |
Periodic code for all modes should go here. More... | |
virtual void | DisabledPeriodic () |
Periodic code for disabled mode should go here. More... | |
virtual void | AutonomousPeriodic () |
Periodic code for autonomous mode should go here. More... | |
virtual void | TeleopPeriodic () |
Periodic code for teleop mode should go here. More... | |
virtual void | TestPeriodic () |
Periodic code for test mode should go here. More... | |
![]() | |
bool | IsEnabled () const |
Determine if the Robot is currently enabled. More... | |
bool | IsDisabled () const |
Determine if the Robot is currently disabled. More... | |
bool | IsAutonomous () const |
Determine if the robot is currently in Autonomous mode. More... | |
bool | IsOperatorControl () const |
Determine if the robot is currently in Operator Control mode. More... | |
bool | IsTest () const |
Determine if the robot is currently in Test mode. More... | |
bool | IsNewDataAvailable () const |
Indicates if new data is available from the driver station. More... | |
Additional Inherited Members | |
![]() | |
static std::thread::id | GetThreadId () |
Gets the ID of the main robot thread. | |
static constexpr bool | IsReal () |
static constexpr bool | IsSimulation () |
![]() | |
IterativeRobotBase (double period) | |
Constructor for IterativeRobotBase. More... | |
IterativeRobotBase (IterativeRobotBase &&)=default | |
IterativeRobotBase & | operator= (IterativeRobotBase &&)=default |
void | LoopFunc () |
![]() | |
RobotBase () | |
Constructor for a generic robot program. More... | |
RobotBase (RobotBase &&) | |
RobotBase & | operator= (RobotBase &&) |
![]() | |
double | m_period |
![]() | |
DriverStation & | m_ds |
![]() | |
static std::thread::id | m_threadId |
IterativeRobot implements the IterativeRobotBase robot program framework.
The IterativeRobot class is intended to be subclassed by a user creating a robot program.
Periodic() functions from the base class are called each time a new packet is received from the driver station.
|
overridevirtual |
Provide an alternate "main loop" via StartCompetition().
This specific StartCompetition() implements "main loop" behaviour synced with the DS packets.
Implements frc::RobotBase.