global: remove timers

This commit is contained in:
Vasily Davydov
2022-10-24 15:24:34 +03:00
parent 84e50cdec7
commit 9608200f91
11 changed files with 149 additions and 185 deletions

View File

@@ -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);
}