Add syslib function to obtain CPU frequency

This commit is contained in:
Erik van der Kouwe 2010-05-03 19:41:04 +00:00
parent ec56479675
commit 4b34ff6903
2 changed files with 7 additions and 0 deletions

View file

@ -57,6 +57,7 @@ _PROTOTYPE( void util_stacktrace_strcat, (char *));
_PROTOTYPE( int micro_delay, (u32_t micros));
_PROTOTYPE( u32_t tsc_64_to_micros, (u64_t tsc));
_PROTOTYPE( u32_t tsc_to_micros, (u32_t low, u32_t high));
_PROTOTYPE( u32_t tsc_get_khz, (void));
_PROTOTYPE( u32_t micros_to_ticks, (u32_t micros));
_PROTOTYPE( void ser_putc, (char c));
_PROTOTYPE( void get_randomness, (struct k_randomness *, int));

View file

@ -111,3 +111,9 @@ u32_t tsc_to_micros(u32_t low, u32_t high)
return micros;
}
u32_t tsc_get_khz(void)
{
CALIBRATE;
return calib_tsc / (CALIBRATE_TICKS(Hz) * MICROSPERTICK(Hz)) * 1000;
}