static double CalcCpuSpeed()
{
	DWORD clock1 = 0;
	DWORD clock2 = 0;

	TIMESNAP(clock1);

	double seconds = SpinWait(0.1);

	TIMESNAP(clock2);

	double clocks = clock2 - clock1;

	return (clocks/seconds);
}
示例#2
0
int32_t
TpmAdjustSpinWait(
    int32_t preset
)
{
    if(preset < 0)
    {
        int32_t delta = HAL_GetTick();
        SpinWait(1000000);
        cycleDelay = HAL_GetTick() - delta;
    }
    else
    {
        cycleDelay = preset;
    }
    return cycleDelay;
}