#include #include #include #include #include #include #include "sysutil.h" static u32_t Hz; u32_t sys_hz(void) { if(Hz <= 0) { int r; /* Get HZ. */ if((r=sys_getinfo(GET_HZ, &Hz, sizeof(Hz), 0, 0)) != OK) { Hz = DEFAULT_HZ; printf("sys_hz: can not get HZ: error %d.\nUsing default HZ = %u\n", r, (unsigned int) Hz); } } return Hz; } u32_t micros_to_ticks(u32_t micros) { u32_t ticks; ticks = (u32_t)(((u64_t)micros * sys_hz()) / 1000000); if(ticks < 1) ticks = 1; return ticks; }