14 #ifndef TIME_UTILS__TIME_UTILS_HPP_ 15 #define TIME_UTILS__TIME_UTILS_HPP_ 18 #include <builtin_interfaces/msg/duration.hpp> 19 #include <builtin_interfaces/msg/time.hpp> 26 TIME_UTILS_PUBLIC builtin_interfaces::msg::Time
to_message(std::chrono::system_clock::time_point
t);
28 TIME_UTILS_PUBLIC builtin_interfaces::msg::Duration
to_message(std::chrono::nanoseconds dt);
31 std::chrono::system_clock::time_point
from_message(builtin_interfaces::msg::Time t) noexcept;
34 std::chrono::microseconds
from_message(builtin_interfaces::msg::Duration dt) noexcept;
36 TIME_UTILS_PUBLIC std::chrono::nanoseconds
interpolate(
37 std::chrono::nanoseconds
a,
38 std::chrono::nanoseconds b,
43 template<
typename TimeT>
48 #endif // TIME_UTILS__TIME_UTILS_HPP_ TimeT duration_to_msg(std::chrono::nanoseconds dt)
Definition: time_utils.cpp:25
TIME_UTILS_PUBLIC builtin_interfaces::msg::Time to_message(std::chrono::system_clock::time_point t)
Convert from std::chrono::time_point to time message.
Definition: time_utils.cpp:67
TIME_UTILS_PUBLIC std::chrono::nanoseconds interpolate(std::chrono::nanoseconds a, std::chrono::nanoseconds b, float t) noexcept
Standard interpolation.
Definition: time_utils.cpp:97
t
Definition: catr_diff.py:22
TIME_UTILS_PUBLIC std::chrono::system_clock::time_point from_message(builtin_interfaces::msg::Time t) noexcept
Convert from std::chrono::time_point from time message.
Definition: time_utils.cpp:80
a
Definition: catr_diff.py:22
Definition: time_utils.hpp:23