New function used to set timer in bcm_head msg.
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / utils / timer.cpp
index 3bc96a3..8c6215b 100644 (file)
@@ -17,6 +17,7 @@
 
 #include <time.h>
 #include <stdlib.h> 
+#include <cmath>
 
 #include "timer.hpp"
 
@@ -65,6 +66,16 @@ float frequency_clock_t::frequency_to_period()
        return frequency_ == 0 ? 0 : 1 / frequency_ * unit_;
 }
 
+const struct timeval frequency_clock_t::get_timeval_from_period() const
+{
+       struct timeval freq = {0, 0};
+       float f;
+       freq.tv_usec = (long int)std::modf(frequency_, &f);
+       freq.tv_sec = (time_t)f;
+
+       return freq;
+}
+
 bool frequency_clock_t::started()
 {
        return last_tick_ != 0;