00001 #ifndef WBPRECISETIMER_H
00002 #define WBPRECISETIMER_H
00003 #pragma once
00004 #include <WinBasis/WBWin.h>
00005
00006
00007 namespace Spr{;
00008
00009
00010
00011 class WBPreciseTimer{
00012 private:
00013 static DWORD freq;
00014 LARGE_INTEGER cycles2;
00015 DWORD stopWatch;
00016 bool startFlag;
00017 public:
00018 WBPreciseTimer();
00019 void Init(int period = 100);
00020 void WaitUS(int time);
00021 int CountUS();
00022 void CountAndWaitUS(int time);
00023
00024 DWORD Start();
00025 DWORD Stop();
00026 DWORD Clear();
00027 static DWORD CPUFrequency(){
00028 return freq;
00029 }
00030 };
00031
00032 }
00033
00034 #endif