kitt_platform
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Macros
NavSatFix.h
Go to the documentation of this file.
1 #ifndef _ROS_sensor_msgs_NavSatFix_h
2 #define _ROS_sensor_msgs_NavSatFix_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 NavSatFix : public ros::Msg
15  {
16  public:
19  float latitude;
20  float longitude;
21  float altitude;
27  enum { COVARIANCE_TYPE_KNOWN = 3 };
28 
30  header(),
31  status(),
32  latitude(0),
33  longitude(0),
34  altitude(0),
37  {
38  }
39 
40  virtual int serialize(unsigned char *outbuffer) const
41  {
42  int offset = 0;
43  offset += this->header.serialize(outbuffer + offset);
44  offset += this->status.serialize(outbuffer + offset);
45  offset += serializeAvrFloat64(outbuffer + offset, this->latitude);
46  offset += serializeAvrFloat64(outbuffer + offset, this->longitude);
47  offset += serializeAvrFloat64(outbuffer + offset, this->altitude);
48  for( uint8_t i = 0; i < 9; i++){
49  offset += serializeAvrFloat64(outbuffer + offset, this->position_covariance[i]);
50  }
51  *(outbuffer + offset + 0) = (this->position_covariance_type >> (8 * 0)) & 0xFF;
52  offset += sizeof(this->position_covariance_type);
53  return offset;
54  }
55 
56  virtual int deserialize(unsigned char *inbuffer)
57  {
58  int offset = 0;
59  offset += this->header.deserialize(inbuffer + offset);
60  offset += this->status.deserialize(inbuffer + offset);
61  offset += deserializeAvrFloat64(inbuffer + offset, &(this->latitude));
62  offset += deserializeAvrFloat64(inbuffer + offset, &(this->longitude));
63  offset += deserializeAvrFloat64(inbuffer + offset, &(this->altitude));
64  for( uint8_t i = 0; i < 9; i++){
65  offset += deserializeAvrFloat64(inbuffer + offset, &(this->position_covariance[i]));
66  }
67  this->position_covariance_type = ((uint8_t) (*(inbuffer + offset)));
68  offset += sizeof(this->position_covariance_type);
69  return offset;
70  }
71 
72  const char * getType(){ return "sensor_msgs/NavSatFix"; };
73  const char * getMD5(){ return "2d3a8cd499b9b4a0249fb98fd05cfa48"; };
74 
75  };
76 
77 }
78 #endif
virtual int deserialize(unsigned char *inbuffer)
Definition: NavSatStatus.h:48
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 serialize(unsigned char *outbuffer) const
Definition: NavSatStatus.h:32
std_msgs::Header header
Definition: NavSatFix.h:17
const char * getMD5()
Definition: NavSatFix.h:73
float altitude
Definition: NavSatFix.h:21
virtual int serialize(unsigned char *outbuffer) const
Definition: Header.h:27
sensor_msgs::NavSatStatus status
Definition: NavSatFix.h:18
NavSatFix()
Definition: NavSatFix.h:29
float position_covariance[9]
Definition: NavSatFix.h:22
Definition: Header.h:13
const char * getType()
Definition: NavSatFix.h:72
virtual int deserialize(unsigned char *inbuffer)
Definition: NavSatFix.h:56
uint8_t position_covariance_type
Definition: NavSatFix.h:23
virtual int serialize(unsigned char *outbuffer) const
Definition: NavSatFix.h:40
Definition: NavSatFix.h:14
Definition: NavSatStatus.h:12
float latitude
Definition: NavSatFix.h:19
Definition: msg.h:43
float longitude
Definition: NavSatFix.h:20
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