Common
common packages for kyubic
 
Loading...
Searching...
No Matches
timeout.hpp
Go to the documentation of this file.
1
10#ifndef _TIMEOUT_HPP
11#define _TIMEOUT_HPP
12
13#include <rclcpp/rclcpp.hpp>
14
19namespace timer
20{
25{
26private:
27 rclcpp::Time start_time;
28 rclcpp::Duration elapsed_time;
29 int64_t timeout;
30
31public:
38 explicit Timeout(rclcpp::Time start_time, int64_t timeout);
39
46 void reset(rclcpp::Time start_time);
47
53 bool is_timeout(rclcpp::Time now);
54
59 int64_t get_elapsed_time();
60
65 int64_t get_timeout();
66
71 void set_timeout(int64_t timeout_ns);
72};
73
74} // namespace timer
75
76#endif
timeout class
Definition: timeout.hpp:25
void set_timeout(int64_t timeout_ns)
Set timeout.
Definition: timeout.cpp:34
int64_t get_timeout()
Get timeout.
Definition: timeout.cpp:32
bool is_timeout(rclcpp::Time now)
Determine if it has time out.
Definition: timeout.cpp:22
int64_t get_elapsed_time()
Get elapsed time.
Definition: timeout.cpp:31
void reset(rclcpp::Time start_time)
reset start time
Definition: timeout.cpp:20
For timer.