1234567891011121314151617181920212223242526272829 |
- #include "timer.h"
- namespace iv
- {
- Timer::Timer(const float& hz):
- duration_{std::chrono::duration<float>(1.0 / hz)},
- start_ {},
- elapsed_{}
- {
- }
- void Timer::Start()
- {
- start_ = std::chrono::system_clock::now();
- }
- void Timer::Stop()
- {
- elapsed_ = std::chrono::system_clock::now() - start_;
- if( elapsed_ < duration_)
- {
- std::this_thread::sleep_for(duration_ - elapsed_);
- }
- }
- }
|