Code Review
/
apps
/
agl-service-can-low-level.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
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
diff --git
a/CAN-binder/low-can-binding/utils/timer.cpp
b/CAN-binder/low-can-binding/utils/timer.cpp
index
17c8665
..
8c6215b
100644
(file)
--- a/
CAN-binder/low-can-binding/utils/timer.cpp
+++ b/
CAN-binder/low-can-binding/utils/timer.cpp
@@
-17,6
+17,7
@@
#include <time.h>
#include <stdlib.h>
#include <time.h>
#include <stdlib.h>
+#include <cmath>
#include "timer.hpp"
#include "timer.hpp"
@@
-54,7
+55,6
@@
frequency_clock_t::frequency_clock_t()
: unit_{1000000}, frequency_{10.0}, last_tick_{0}, time_function_{nullptr}
{}
: unit_{1000000}, frequency_{10.0}, last_tick_{0}, time_function_{nullptr}
{}
-
frequency_clock_t::frequency_clock_t(float frequency)
: unit_{1000000}, frequency_{frequency}, last_tick_{0}, time_function_{nullptr}
{}
frequency_clock_t::frequency_clock_t(float frequency)
: unit_{1000000}, frequency_{frequency}, last_tick_{0}, time_function_{nullptr}
{}
@@
-66,6
+66,16
@@
float frequency_clock_t::frequency_to_period()
return frequency_ == 0 ? 0 : 1 / frequency_ * unit_;
}
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;
bool frequency_clock_t::started()
{
return last_tick_ != 0;