kitt_platform
All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
IMURaw.h
Go to the documentation of this file.
1 #ifndef _ROS_kitt_sensor_msgs_IMURaw_h
2 #define _ROS_kitt_sensor_msgs_IMURaw_h
3 
4 #include <stdint.h>
5 #include <string.h>
6 #include <stdlib.h>
7 #include "ros/msg.h"
8 #include "std_msgs/Header.h"
11 
12 namespace kitt_sensor_msgs
13 {
14 
15  class IMURaw : public ros::Msg
16  {
17  public:
23 
24  IMURaw():
25  header(),
26  accelerometer(),
27  gyro(),
28  magnetometer(),
29  quaternion()
30  {
31  }
32 
33  virtual int serialize(unsigned char *outbuffer) const
34  {
35  int offset = 0;
36  offset += this->header.serialize(outbuffer + offset);
37  offset += this->accelerometer.serialize(outbuffer + offset);
38  offset += this->gyro.serialize(outbuffer + offset);
39  offset += this->magnetometer.serialize(outbuffer + offset);
40  offset += this->quaternion.serialize(outbuffer + offset);
41  return offset;
42  }
43 
44  virtual int deserialize(unsigned char *inbuffer)
45  {
46  int offset = 0;
47  offset += this->header.deserialize(inbuffer + offset);
48  offset += this->accelerometer.deserialize(inbuffer + offset);
49  offset += this->gyro.deserialize(inbuffer + offset);
50  offset += this->magnetometer.deserialize(inbuffer + offset);
51  offset += this->quaternion.deserialize(inbuffer + offset);
52  return offset;
53  }
54 
55  const char * getType(){ return "kitt_sensor_msgs/IMURaw"; };
56  const char * getMD5(){ return "10149ff0db86d07e1fe2184849ad07f6"; };
57 
58  };
59 
60 }
61 #endif
IMURaw()
Definition: IMURaw.h:24
std_msgs::Header header
Definition: IMURaw.h:18
virtual int deserialize(unsigned char *inbuffer)
Definition: Header.h:53
const char * getMD5()
Definition: IMURaw.h:56
virtual int serialize(unsigned char *outbuffer) const
Definition: Quaternion.h:28
virtual int deserialize(unsigned char *inbuffer)
Definition: Vector3.h:35
const char * getType()
Definition: IMURaw.h:55
Definition: Vector3.h:12
virtual int serialize(unsigned char *outbuffer) const
Definition: Header.h:27
geometry_msgs::Vector3 accelerometer
Definition: IMURaw.h:19
Definition: IMURaw.h:15
virtual int deserialize(unsigned char *inbuffer)
Definition: IMURaw.h:44
geometry_msgs::Quaternion quaternion
Definition: IMURaw.h:22
virtual int serialize(unsigned char *outbuffer) const
Definition: IMURaw.h:33
Definition: Header.h:13
virtual int deserialize(unsigned char *inbuffer)
Definition: Quaternion.h:38
geometry_msgs::Vector3 gyro
Definition: IMURaw.h:20
Definition: Quaternion.h:12
geometry_msgs::Vector3 magnetometer
Definition: IMURaw.h:21
Definition: msg.h:43
virtual int serialize(unsigned char *outbuffer) const
Definition: Vector3.h:26