common/util/timer.c (20 lines of code) (raw):
#include "cmsis_os2.h"
#include <stdio.h>
static uint32_t sys_tick_freq;
uint32_t util_get_us_tick(uint32_t time)
{
return time * sys_tick_freq / 1000000;
}
uint32_t util_get_ms_tick(uint32_t time)
{
return time * sys_tick_freq / 1000;
}
uint32_t util_get_s_tick(uint32_t time)
{
return time * sys_tick_freq;
}
void util_init_timer(void)
{
sys_tick_freq = osKernelGetSysTimerFreq(); // get sys tick per second
return;
}