From 47443b4e1ef30cd431631f6aff95cd09b60c32b7 Mon Sep 17 00:00:00 2001 From: Colby Skeggs Date: Wed, 17 Dec 2014 07:35:55 -0800 Subject: [PATCH] Fixed post4066 bug: Prestart() inaccessible. Change-Id: Ie179453b038458e77257c1b2d0acba7a4224f6c4 --- wpilibc/wpilibC++Devices/include/RobotBase.h | 5 +++-- wpilibc/wpilibC++Devices/src/RobotBase.cpp | 6 ++++++ 2 files changed, 9 insertions(+), 2 deletions(-) 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