From dd659b7cb598f838c2eeca933fbd8ba778ea8a1e Mon Sep 17 00:00:00 2001 From: ary Date: Thu, 9 Nov 2023 21:05:21 -0500 Subject: [PATCH] implement stupid easy timer --- HVN-ON-EARTH/include/ary-lib/Timer.h | 19 +++++++++++++++++++ HVN-ON-EARTH/include/ary-lib/api.hpp | 3 ++- HVN-ON-EARTH/src/ary-lib/Timer.cpp | 13 +++++++++++++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 HVN-ON-EARTH/include/ary-lib/Timer.h create mode 100644 HVN-ON-EARTH/src/ary-lib/Timer.cpp 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(); +}