global: remove timers
This commit is contained in:
@@ -20,12 +20,21 @@ extern "C"
|
||||
|
||||
Timer::Timer (uint32_t freq) : freq (freq)
|
||||
{
|
||||
mode = true;
|
||||
Chip_Clock_SetSysTickClockDiv (1);
|
||||
uint32_t sysTickRate = Chip_Clock_GetSysTickClockRate ();
|
||||
SysTick_Config (sysTickRate / freq);
|
||||
counter = 0;
|
||||
resetCounter();
|
||||
timer = 0;
|
||||
systicks = 0;
|
||||
systicks.store (0, std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
Timer::Timer(bool mode)
|
||||
{
|
||||
this->mode = false;
|
||||
resetCounter();
|
||||
timer = 0;
|
||||
systicks.store (0, std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
Timer::~Timer ()
|
||||
@@ -69,5 +78,5 @@ Timer::resetCounter ()
|
||||
uint32_t
|
||||
millis ()
|
||||
{
|
||||
return systicks;
|
||||
return systicks.load(std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user