![]() |
mrs_lib
Various reusable classes, functions and utilities for use in MRS projects
|
rclcpp::Timer wrapper. The interface is the same as with rclcpp::Timer, except for the initialization method. More...
#include <timer_handler.h>
Public Member Functions | |
ROSTimer (const rclcpp::Node::SharedPtr &node, const rclcpp::Rate &rate, const std::function< void()> &callback) | |
ROSTimer (const mrs_lib::TimerHandlerOptions &opts, const rclcpp::Rate &rate, const std::function< void()> &callback) | |
virtual void | stop () override |
stop the timer | |
virtual void | start () override |
start the timer | |
virtual void | setPeriod (const rclcpp::Duration &duration) override |
set the timer period/duration | |
virtual void | setCallback (const std::function< void()> &callback) override |
change the callback method | |
virtual bool | running () override |
returns true if callbacks should be called | |
ROSTimer (const ROSTimer &)=delete | |
ROSTimer (ROSTimer &&)=delete | |
ROSTimer & | operator= (const ROSTimer &)=delete |
ROSTimer & | operator= (ROSTimer &&)=delete |
![]() | |
MRSTimer (const MRSTimer &)=default | |
MRSTimer (MRSTimer &&)=default | |
MRSTimer & | operator= (const MRSTimer &)=default |
MRSTimer & | operator= (MRSTimer &&)=default |
Additional Inherited Members | |
![]() | |
using | callback_t = std::function< void()> |
![]() | |
rclcpp::Node::SharedPtr | node_ |
rclcpp::Timer wrapper. The interface is the same as with rclcpp::Timer, except for the initialization method.
|
overridevirtual |
returns true if callbacks should be called
Implements mrs_lib::MRSTimer.
|
overridevirtual |
change the callback method
Usable e.g. for running thread with a specific parameter if you bind it using std::bind
callback | callback method to be called. |
Implements mrs_lib::MRSTimer.
|
overridevirtual |
|
overridevirtual |
start the timer
Implements mrs_lib::MRSTimer.
|
overridevirtual |
stop the timer
Implements mrs_lib::MRSTimer.