diff --git a/wpilibc/wpilibC++Devices/include/RobotBase.h b/wpilibc/wpilibC++Devices/include/RobotBase.h index e27a137e45..90530be61b 100644 --- a/wpilibc/wpilibC++Devices/include/RobotBase.h +++ b/wpilibc/wpilibC++Devices/include/RobotBase.h @@ -16,8 +16,7 @@ class DriverStation; if (!HALInitialize()){std::cerr<<"FATAL ERROR: HAL could not be initialized"<Prestart();\ - robot->StartCompetition(); \ + RobotBase::robotSetup(robot); \ return 0; \ } @@ -45,6 +44,8 @@ public: static void startRobotTask(FUNCPTR factory); static void robotTask(FUNCPTR factory, Task *task); virtual void StartCompetition() = 0; + + static void robotSetup(RobotBase *robot); protected: virtual ~RobotBase(); diff --git a/wpilibc/wpilibC++Devices/src/RobotBase.cpp b/wpilibc/wpilibC++Devices/src/RobotBase.cpp index 15440d8f03..97a74e597d 100644 --- a/wpilibc/wpilibC++Devices/src/RobotBase.cpp +++ b/wpilibc/wpilibC++Devices/src/RobotBase.cpp @@ -37,6 +37,12 @@ RobotBase &RobotBase::getInstance() return *m_instance; } +void RobotBase::robotSetup(RobotBase *robot) +{ + robot->Prestart(); + robot->StartCompetition(); +} + /** * Constructor for a generic robot program. * User code should be placed in the constructor that runs before the Autonomous or Operator