#include <cb_timer_countdown_once.hpp>
Definition at line 22 of file cb_timer_countdown_once.hpp.
◆ CbTimerCountdownOnce() [1/2]
| cl_ros2_timer::CbTimerCountdownOnce::CbTimerCountdownOnce |
( |
rclcpp::Duration | targetDuration | ) |
|
|
inline |
◆ CbTimerCountdownOnce() [2/2]
template<typename T , std::enable_if_t< std::is_integral< T >::value, int > = 0>
| cl_ros2_timer::CbTimerCountdownOnce::CbTimerCountdownOnce |
( |
T | | ) |
|
|
inlineexplicit |
Definition at line 29 of file cb_timer_countdown_once.hpp.
30 {
31 static_assert(
32 !std::is_integral<T>::value,
33 "\n\nCbTimerCountdownOnce no longer accepts a tick count.\n"
34 "Pass a chrono duration literal instead:\n"
35 " configure_orthogonal<OrTimer, CbTimerCountdownOnce>(5s); // 5 seconds\n"
36 " configure_orthogonal<OrTimer, CbTimerCountdownOnce>(500ms); // 500 ms\n"
37 "Migration guide: https://smacc2.robosoft.ai/how-to/how-to-cl-ros2-timer.html\n");
38 }
◆ onEntry()
| void cl_ros2_timer::CbTimerCountdownOnce::onEntry |
( |
| ) |
|
|
inlineoverridevirtual |
◆ onExit()
| void cl_ros2_timer::CbTimerCountdownOnce::onExit |
( |
| ) |
|
|
inlineoverridevirtual |
◆ onStateOrthogonalAllocation()
template<typename TOrthogonal , typename TSourceObject >
| void cl_ros2_timer::CbTimerCountdownOnce::onStateOrthogonalAllocation |
( |
| ) |
|
|
inline |
◆ onTimerTick()
◆ onTimerTick_
◆ postCountDownEvent_
| std::function<void()> cl_ros2_timer::CbTimerCountdownOnce::postCountDownEvent_ |
|
private |
◆ targetDuration_
| rclcpp::Duration cl_ros2_timer::CbTimerCountdownOnce::targetDuration_ |
|
private |
◆ wallTimer_
| rclcpp::TimerBase::SharedPtr cl_ros2_timer::CbTimerCountdownOnce::wallTimer_ |
|
private |
The documentation for this class was generated from the following file: