X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=CAN-binder%2Flow-can-binding%2Futils%2Ftimer.cpp;h=5c659cab210c17245cfa1fedda3cf4cc06c8fb2c;hb=2adb1633620d669fc754e0990aa1033b57c03e23;hp=7edb0d5257aa924aaf57344ffef96c61adac853c;hpb=8e67e90410d448d2dc3340795ca8de414d1fe3a9;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 7edb0d52..5c659cab 100644 --- a/CAN-binder/low-can-binding/utils/timer.cpp +++ b/CAN-binder/low-can-binding/utils/timer.cpp @@ -66,14 +66,14 @@ frequency_clock_t::frequency_clock_t(float frequency) /// @param[in] frequency - Frequency to convert, in hertz float frequency_clock_t::frequency_to_period() { - return frequency_ == 0 ? 0 : 1 / frequency_ * unit_; + return frequency_ == 0 ? 0 : 1 / frequency_; } 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_usec = (long int)(std::modf(frequency_to_period(), &f) * unit_); freq.tv_sec = (time_t)f; return freq;