diff --git a/HVN-ON-EARTH/include/ary-lib/Timer.h b/HVN-ON-EARTH/include/ary-lib/Timer.h new file mode 100644 index 0000000..2aff28f --- /dev/null +++ b/HVN-ON-EARTH/include/ary-lib/Timer.h @@ -0,0 +1,19 @@ +#pragma once + +#ifndef _Timer_h_ +#define _Timer_h_ + +#include "main.h" + +class Timer { + public: + Timer(); + double getElapsedTimeMS(); + void reset(); + + private: + double start; + +}; + +#endif \ No newline at end of file diff --git a/HVN-ON-EARTH/include/ary-lib/api.hpp b/HVN-ON-EARTH/include/ary-lib/api.hpp index 8d8709f..4b50d43 100644 --- a/HVN-ON-EARTH/include/ary-lib/api.hpp +++ b/HVN-ON-EARTH/include/ary-lib/api.hpp @@ -11,4 +11,5 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/. #include "ary-lib/auton_selector.hpp" #include "ary-lib/drive/drive.hpp" #include "ary-lib/autonselector.hpp" -#include "ary-lib/util.hpp" \ No newline at end of file +#include "ary-lib/util.hpp" +#include "ary-lib/Timer.h" \ No newline at end of file diff --git a/HVN-ON-EARTH/src/ary-lib/Timer.cpp b/HVN-ON-EARTH/src/ary-lib/Timer.cpp new file mode 100644 index 0000000..105a06c --- /dev/null +++ b/HVN-ON-EARTH/src/ary-lib/Timer.cpp @@ -0,0 +1,13 @@ +#include "ary-lib/Timer.h" + +Timer::Timer() { + start = pros::millis(); +} + +double Timer::getElapsedTimeMS() { + return (pros::millis() - start); +} + +void Timer::reset() { + start = pros::millis(); +}