Galaxis Codebase  1.0.0
Team Galaxis software stack for the Carolo Cup 2023 - ROS2 based software
MMNode.hpp
Go to the documentation of this file.
1 #ifndef MMNODE_H
2 #define MMNODE_H
3 
4 #include "rclcpp/rclcpp.hpp"
5 #include "std_msgs/msg/string.hpp"
6 #include <galaxis/messages.hpp>
7 #include <string>
8 
9 extern "C" {
10 #include <marvelmind.h>
11 }
12 
13 using std::placeholders::_1;
14 
15 class MMNode : public rclcpp::Node {
16 private:
17  rclcpp::Publisher<GPSDataType>::SharedPtr m_positionPubSPtr;
18  rclcpp::Subscription<ServiceStateType>::SharedPtr m_serviceStateSubSPtr;
19 
20  uint8_t service_state_ = 0;
21  std::string node_name_;
23 
24  void publish_data(const GPSDataType::SharedPtr msg);
25 
26 public:
27  MMNode();
28  ~MMNode();
29 
31 
32  static void on_mm_callback();
33 };
34 
35 #endif //MMNODE_H
marvelmind.h
MMNode::MMNode
MMNode()
Definition: MMNode.cpp:6
MMNode::~MMNode
~MMNode()
Definition: MMNode.cpp:29
MarvelmindHedge
Definition: marvelmind.h:89
MMNode::publish_data
void publish_data(const GPSDataType::SharedPtr msg)
Definition: MMNode.cpp:61
MMNode::m_instancePtr
static MMNode * m_instancePtr
Definition: MMNode.hpp:30
MMNode::m_positionPubSPtr
rclcpp::Publisher< GPSDataType >::SharedPtr m_positionPubSPtr
Definition: MMNode.hpp:17
MMNode::service_state_
uint8_t service_state_
Definition: MMNode.hpp:20
MMNode::m_serviceStateSubSPtr
rclcpp::Subscription< ServiceStateType >::SharedPtr m_serviceStateSubSPtr
Definition: MMNode.hpp:18
MMNode::node_name_
std::string node_name_
Definition: MMNode.hpp:21
MMNode
Definition: MMNode.hpp:15
MMNode::m_hedgePtr
MarvelmindHedge * m_hedgePtr
Definition: MMNode.hpp:22
MMNode::on_mm_callback
static void on_mm_callback()
Definition: MMNode.cpp:33
messages.hpp