16 #define START_ROBOT_CLASS(_ClassName_) \
17 RobotBase *FRC_userClassFactory() \
19 return new _ClassName_(); \
22 int32_t FRC_UserProgram_StartupLibraryInit() \
24 RobotBase::startRobotTask((FUNCPTR)FRC_userClassFactory); \
41 static void setInstance(
RobotBase* robot);
56 virtual void StartCompetition() = 0;
58 static void WriteVersionString();
static void robotTask(FUNCPTR factory, Task *task)
static void startRobotTask(FUNCPTR factory)
bool IsNewDataAvailable()