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