X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Futils%2Ftimer.cpp;h=8c6215b025e958334fd01ad64ec8aaa202a0016c;hb=c59a57338a488cc451482f1180fe672e7d5c9179;hp=3bc96a3a8b5714c2034b47cab90758341c3b45f9;hpb=f04542587423e3b26d76c25d1c84acd5dea180b8;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/utils/timer.cpp b/CAN-binder/low-can-binding/utils/timer.cpp index 3bc96a3a..8c6215b0 100644 --- a/CAN-binder/low-can-binding/utils/timer.cpp +++ b/CAN-binder/low-can-binding/utils/timer.cpp @@ -17,6 +17,7 @@ #include #include +#include #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;