diff --git a/Timer/inc/Timer.h b/Timer/inc/Timer.h index 6c0981f..55ca9a1 100644 --- a/Timer/inc/Timer.h +++ b/Timer/inc/Timer.h @@ -70,6 +70,7 @@ public: private: volatile std::atomic_int counter; volatile std::atomic_int timer; + uint32_t freq; }; #endif /* TIMER_H_ */ diff --git a/Timer/src/Timer.cpp b/Timer/src/Timer.cpp index f9ea64c..e41a10d 100644 --- a/Timer/src/Timer.cpp +++ b/Timer/src/Timer.cpp @@ -17,12 +17,13 @@ extern "C" } } -Timer::Timer (uint32_t freq = 1000) +Timer::Timer (uint32_t freq) : freq (freq) { Chip_Clock_SetSysTickClockDiv (1); uint32_t sysTickRate = Chip_Clock_GetSysTickClockRate (); SysTick_Config (sysTickRate / freq); counter = 0; + timer = 0; } Timer::~Timer ()