parent
45d74ba4dc
commit
25a9b4e339
2 changed files with 13 additions and 0 deletions
|
@ -97,6 +97,13 @@ public:
|
||||||
rcl_duration_value_t
|
rcl_duration_value_t
|
||||||
nanoseconds() const;
|
nanoseconds() const;
|
||||||
|
|
||||||
|
/// \return the duration in seconds as a floating point number.
|
||||||
|
/// \warning Depending on sizeof(double) there could be significant precision loss.
|
||||||
|
/// When an exact time is required use nanoseconds() instead.
|
||||||
|
RCLCPP_PUBLIC
|
||||||
|
double
|
||||||
|
seconds() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
rcl_duration_t rcl_duration_;
|
rcl_duration_t rcl_duration_;
|
||||||
};
|
};
|
||||||
|
|
|
@ -214,4 +214,10 @@ Duration::nanoseconds() const
|
||||||
return rcl_duration_.nanoseconds;
|
return rcl_duration_.nanoseconds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
double
|
||||||
|
Duration::seconds() const
|
||||||
|
{
|
||||||
|
return std::chrono::duration<double>(std::chrono::nanoseconds(rcl_duration_.nanoseconds)).count();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace rclcpp
|
} // namespace rclcpp
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue