Added TimedRobot::GetPeriod() (#915)

Fixes #914.
This commit is contained in:
Tyler Veness
2018-01-27 01:01:15 -08:00
committed by Peter Johnson
parent 120ceb3427
commit 5ca00dddbe
3 changed files with 17 additions and 3 deletions

View File

@@ -7,6 +7,7 @@
#pragma once
#include <atomic>
#include <memory>
#include "IterativeRobotBase.h"
@@ -30,13 +31,14 @@ class TimedRobot : public IterativeRobotBase {
void StartCompetition() override;
void SetPeriod(double seconds);
double GetPeriod() const;
protected:
TimedRobot();
virtual ~TimedRobot();
private:
double m_period = kDefaultPeriod;
std::atomic<double> m_period{kDefaultPeriod};
// Prevents loop from starting if user calls SetPeriod() in RobotInit()
bool m_startLoop = false;