MuseV2.h
Go to the documentation of this file.
1 #ifndef MUSE_ROS_V2_H
2 #define MUSE_ROS_V2_H
3 
4 #include <ros/ros.h>
5 
6 #include <muse_v2/MuseV2_SerialConnection.h>
7 
8 #include <muse_v2_driver/StopTransmission.h>
9 #include <muse_v2_driver/Shutdown.h>
10 #include <muse_v2_driver/Disconnect.h>
11 
12 using namespace MuseV2;
13 using namespace std;
14 
15 const string DEFAULT_FRAME_ID = "";
16 const string DEFAULT_PORT_NAME = "";
17 const uint32_t DEFAULT_BAUDRATE = 115200;
18 
19 namespace muse_v2_driver {
20 
21  class MuseV2
22  {
23  public:
24 
25  struct Params
26  {
27  string frame_id = DEFAULT_FRAME_ID;
28  string port_name = DEFAULT_PORT_NAME;
29  uint32_t baudrate = DEFAULT_BAUDRATE;
30  Timeout timeout = Timeout();
31  };
32 
34  setupParams(node);
35  serial = new MuseV2_SerialConnection(params.port_name, params.baudrate, params.timeout);
36  };
37 
38  ~MuseV2() = default;
39 
41  MuseV2_SerialConnection *serial;
42 
43  void setupParams(ros::NodeHandle& node);
44  bool stopTransmission(StopTransmission::Request& req, StopTransmission::Response& res, MuseV2* muse_v2);
45  bool shutdown(Shutdown::Request& req, Shutdown::Response& res, MuseV2* muse_v2, std::vector<ros::Subscriber>& sub_vect);
46  bool disconnect(Disconnect::Request& req, Disconnect::Response& res, MuseV2* muse_v2, std::vector<ros::Subscriber>& sub_vect);
47 
48  };
49 }
50 
51 #endif
muse_v2_driver
Definition: Calibration.h:9
DEFAULT_BAUDRATE
const uint32_t DEFAULT_BAUDRATE
Definition: MuseV2.h:17
muse_v2_driver::MuseV2::Params
Definition: MuseV2.h:25
muse_v2_driver::MuseV2::MuseV2
MuseV2(ros::NodeHandle &node)
Definition: MuseV2.h:33
ros.h
shutdown
ROSCONSOLE_DECL void shutdown()
DEFAULT_FRAME_ID
const string DEFAULT_FRAME_ID
Definition: MuseV2.h:15
muse_v2_driver::MuseV2::params
Params params
Definition: MuseV2.h:40
std
muse_v2_driver::MuseV2
Definition: MuseV2.h:21
muse_v2_driver::MuseV2::serial
MuseV2_SerialConnection * serial
Definition: MuseV2.h:41
ros::NodeHandle
DEFAULT_PORT_NAME
const string DEFAULT_PORT_NAME
Definition: MuseV2.h:16


muse_v2_driver
Author(s): Elisa Tosello , Roberto Bortoletto
autogenerated on Thu Jan 20 2022 03:24:53