WPILibC++
2018.4.1-20180729133221-1141-g00c2cd7
|
IterativeRobot implements the IterativeRobotBase robot program framework. More...
#include <IterativeRobot.h>
Public Member Functions | |
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... | |
void | LoopFunc () |
![]() | |
RobotBase () | |
Constructor for a generic robot program. More... | |
RobotBase (const RobotBase &)=delete | |
RobotBase & | operator= (const RobotBase &)=delete |
![]() | |
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.