kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
MagneticField.h
Go to the documentation of this file.
1 #ifndef _ROS_sensor_msgs_MagneticField_h
2 #define _ROS_sensor_msgs_MagneticField_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"
10 
11 namespace sensor_msgs
12 {
13 
14  class MagneticField : public ros::Msg
15  {
16  public:
20 
22  header(),
25  {
26  }
27 
28  virtual int serialize(unsigned char *outbuffer) const
29  {
30  int offset = 0;
31  offset += this->header.serialize(outbuffer + offset);
32  offset += this->magnetic_field.serialize(outbuffer + offset);
33  for( uint8_t i = 0; i < 9; i++){
34  offset += serializeAvrFloat64(outbuffer + offset, this->magnetic_field_covariance[i]);
35  }
36  return offset;
37  }
38 
39  virtual int deserialize(unsigned char *inbuffer)
40  {
41  int offset = 0;
42  offset += this->header.deserialize(inbuffer + offset);
43  offset += this->magnetic_field.deserialize(inbuffer + offset);
44  for( uint8_t i = 0; i < 9; i++){
45  offset += deserializeAvrFloat64(inbuffer + offset, &(this->magnetic_field_covariance[i]));
46  }
47  return offset;
48  }
49 
50  const char * getType(){ return "sensor_msgs/MagneticField"; };
51  const char * getMD5(){ return "2f3b0b43eed0c9501de0fa3ff89a45aa"; };
52 
53  };
54 
55 }
56 #endif
MagneticField()
Definition: MagneticField.h:21
virtual int deserialize(unsigned char *inbuffer)
Definition: Header.h:53
static int serializeAvrFloat64(unsigned char *outbuffer, const float f)
This tricky function handles promoting a 32bit float to a 64bit double, so that AVR can publish messa...
Definition: msg.h:62
virtual int deserialize(unsigned char *inbuffer)
Definition: Vector3.h:35
Definition: Vector3.h:12
virtual int serialize(unsigned char *outbuffer) const
Definition: Header.h:27
const char * getMD5()
Definition: MagneticField.h:51
virtual int deserialize(unsigned char *inbuffer)
Definition: MagneticField.h:39
float magnetic_field_covariance[9]
Definition: MagneticField.h:19
Definition: MagneticField.h:14
std_msgs::Header header
Definition: MagneticField.h:17
Definition: Header.h:13
virtual int serialize(unsigned char *outbuffer) const
Definition: MagneticField.h:28
Definition: msg.h:43
geometry_msgs::Vector3 magnetic_field
Definition: MagneticField.h:18
static int deserializeAvrFloat64(const unsigned char *inbuffer, float *f)
This tricky function handles demoting a 64bit double to a 32bit float, so that AVR can understand mes...
Definition: msg.h:100
const char * getType()
Definition: MagneticField.h:50
virtual int serialize(unsigned char *outbuffer) const
Definition: Vector3.h:26