|
WPILibC++
2020.3.2
|
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() | |
| void | StartCompetition () override |
| Provide an alternate "main loop" via StartCompetition(). More... | |
| void | EndCompetition () override |
| Ends the main loop in StartCompetition(). | |
Public Member Functions inherited from frc::IterativeRobotBase | |
| virtual void | RobotInit () |
| Robot-wide initialization code should go here. More... | |
| virtual void | SimulationInit () |
| Robot-wide simulation 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 | SimulationPeriodic () |
| Periodic simulation code 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... | |
| IterativeRobotBase (double period) | |
| Constructor for IterativeRobotBase. More... | |
| IterativeRobotBase (units::second_t period) | |
| Constructor for IterativeRobotBase. More... | |
Public Member Functions inherited from frc::RobotBase | |
| 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... | |
| RobotBase () | |
| Constructor for a generic robot program. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from frc::RobotBase | |
| static std::thread::id | GetThreadId () |
| Gets the ID of the main robot thread. | |
| static constexpr bool | IsReal () |
| static constexpr bool | IsSimulation () |
Protected Member Functions inherited from frc::IterativeRobotBase | |
| IterativeRobotBase (IterativeRobotBase &&)=default | |
| IterativeRobotBase & | operator= (IterativeRobotBase &&)=default |
| void | LoopFunc () |
Protected Member Functions inherited from frc::RobotBase | |
| RobotBase (RobotBase &&) noexcept | |
| RobotBase & | operator= (RobotBase &&) noexcept |
Protected Attributes inherited from frc::IterativeRobotBase | |
| units::second_t | m_period |
Protected Attributes inherited from frc::RobotBase | |
| DriverStation & | m_ds |
Static Protected Attributes inherited from frc::RobotBase | |
| 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.