diff --git a/Timer/inc/Timer.h b/Timer/inc/Timer.h index 8cb737d..227f4a5 100644 --- a/Timer/inc/Timer.h +++ b/Timer/inc/Timer.h @@ -13,6 +13,7 @@ #include static volatile std::atomic_int timer; +static volatile unsigned int systicks = 0; extern "C" { @@ -23,6 +24,9 @@ extern "C" void SysTick_Handler (void); } +uint32_t millis(); + + class Timer { public: diff --git a/Timer/src/Timer.cpp b/Timer/src/Timer.cpp index a1ae8dc..5478d2a 100644 --- a/Timer/src/Timer.cpp +++ b/Timer/src/Timer.cpp @@ -12,6 +12,7 @@ extern "C" void SysTick_Handler (void) { + systicks++; if (timer > 0) timer--; } @@ -63,3 +64,7 @@ Timer::resetCounter () { counter.store (0, std::memory_order_relaxed); } + +uint32_t millis() { + return systicks; +}