![]() |
Galaxis Codebase
1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
|
#include <ros_heartbeat.hpp>
Public Member Functions | |
| ROSHeartbeat ()=delete | |
| ROSHeartbeat (rclcpp::Node *p_nodePtr, std::string &p_nodeNameRef, unsigned int p_period) | |
| ~ROSHeartbeat () | |
| void | beat (void) |
| void | set_service_state (::galaxis::serviceStates::State const p_serviceState) |
Private Attributes | |
| rclcpp::Node * | m_nodePtr = nullptr |
| rclcpp::Publisher< HeartbeatMessageType >::SharedPtr | m_publisherSPtr |
| std::chrono::milliseconds | m_period |
| rclcpp::TimerBase::SharedPtr | m_periodicTimer |
| ::galaxis::serviceStates::State | m_serviceState = ::galaxis::serviceStates::State::BOOTSTRAP |
| std::string | m_nodeName = "UNDEFINED" |
Definition at line 14 of file ros_heartbeat.hpp.
|
delete |
| ROSHeartbeat::ROSHeartbeat | ( | rclcpp::Node * | p_nodePtr, |
| std::string & | p_nodeNameRef, | ||
| unsigned int | p_period | ||
| ) |
Definition at line 5 of file ros_heartbeat.cpp.
References _HEARTBEAT_MAXIMUM_PERIOD_TIME, beat(), m_nodeName, m_nodePtr, m_period, m_periodicTimer, and m_publisherSPtr.

| ROSHeartbeat::~ROSHeartbeat | ( | ) |
Definition at line 26 of file ros_heartbeat.cpp.
References m_periodicTimer.
| void ROSHeartbeat::beat | ( | void | ) |
Definition at line 30 of file ros_heartbeat.cpp.
References m_nodeName, m_publisherSPtr, and m_serviceState.
Referenced by ROSHeartbeat().

| void ROSHeartbeat::set_service_state | ( | ::galaxis::serviceStates::State const | p_serviceState | ) |
Definition at line 38 of file ros_heartbeat.cpp.
References galaxis::serviceStates::COUNT, m_nodePtr, and m_serviceState.
Referenced by GalaxisNode::service_state_callback().

|
private |
Definition at line 21 of file ros_heartbeat.hpp.
Referenced by beat(), and ROSHeartbeat().
|
private |
Definition at line 16 of file ros_heartbeat.hpp.
Referenced by ROSHeartbeat(), and set_service_state().
|
private |
Definition at line 18 of file ros_heartbeat.hpp.
Referenced by ROSHeartbeat().
|
private |
Definition at line 19 of file ros_heartbeat.hpp.
Referenced by ROSHeartbeat(), and ~ROSHeartbeat().
|
private |
Definition at line 17 of file ros_heartbeat.hpp.
Referenced by beat(), and ROSHeartbeat().
|
private |
Definition at line 20 of file ros_heartbeat.hpp.
Referenced by beat(), and set_service_state().