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_
;
22
MarvelmindHedge
*
m_hedgePtr
;
23
24
void
publish_data
(
const
GPSDataType::SharedPtr msg);
25
26
public
:
27
MMNode
();
28
~MMNode
();
29
30
static
MMNode
*
m_instancePtr
;
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
nodes
MarvelmindNode
include
MMNode.hpp
Generated by
1.8.17