#include "timer.h" namespace iv { Timer::Timer(const float& hz): duration_{std::chrono::duration(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_); } } }