modify for Hydro version

Dependencies:   MODSERIAL

Fork of rosserial_mbed_lib by nucho

Committer:
jjzak
Date:
Sat Oct 26 15:39:01 2013 +0000
Revision:
6:3c54bc7badd4
modify for Hydro version;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jjzak 6:3c54bc7badd4 1 #ifndef _ROS_nav_msgs_MapMetaData_h
jjzak 6:3c54bc7badd4 2 #define _ROS_nav_msgs_MapMetaData_h
jjzak 6:3c54bc7badd4 3
jjzak 6:3c54bc7badd4 4 #include <stdint.h>
jjzak 6:3c54bc7badd4 5 #include <string.h>
jjzak 6:3c54bc7badd4 6 #include <stdlib.h>
jjzak 6:3c54bc7badd4 7 #include "ros/msg.h"
jjzak 6:3c54bc7badd4 8 #include "ros/time.h"
jjzak 6:3c54bc7badd4 9 #include "geometry_msgs/Pose.h"
jjzak 6:3c54bc7badd4 10
jjzak 6:3c54bc7badd4 11 namespace nav_msgs
jjzak 6:3c54bc7badd4 12 {
jjzak 6:3c54bc7badd4 13
jjzak 6:3c54bc7badd4 14 class MapMetaData : public ros::Msg
jjzak 6:3c54bc7badd4 15 {
jjzak 6:3c54bc7badd4 16 public:
jjzak 6:3c54bc7badd4 17 ros::Time map_load_time;
jjzak 6:3c54bc7badd4 18 float resolution;
jjzak 6:3c54bc7badd4 19 uint32_t width;
jjzak 6:3c54bc7badd4 20 uint32_t height;
jjzak 6:3c54bc7badd4 21 geometry_msgs::Pose origin;
jjzak 6:3c54bc7badd4 22
jjzak 6:3c54bc7badd4 23 virtual int serialize(unsigned char *outbuffer) const
jjzak 6:3c54bc7badd4 24 {
jjzak 6:3c54bc7badd4 25 int offset = 0;
jjzak 6:3c54bc7badd4 26 *(outbuffer + offset + 0) = (this->map_load_time.sec >> (8 * 0)) & 0xFF;
jjzak 6:3c54bc7badd4 27 *(outbuffer + offset + 1) = (this->map_load_time.sec >> (8 * 1)) & 0xFF;
jjzak 6:3c54bc7badd4 28 *(outbuffer + offset + 2) = (this->map_load_time.sec >> (8 * 2)) & 0xFF;
jjzak 6:3c54bc7badd4 29 *(outbuffer + offset + 3) = (this->map_load_time.sec >> (8 * 3)) & 0xFF;
jjzak 6:3c54bc7badd4 30 offset += sizeof(this->map_load_time.sec);
jjzak 6:3c54bc7badd4 31 *(outbuffer + offset + 0) = (this->map_load_time.nsec >> (8 * 0)) & 0xFF;
jjzak 6:3c54bc7badd4 32 *(outbuffer + offset + 1) = (this->map_load_time.nsec >> (8 * 1)) & 0xFF;
jjzak 6:3c54bc7badd4 33 *(outbuffer + offset + 2) = (this->map_load_time.nsec >> (8 * 2)) & 0xFF;
jjzak 6:3c54bc7badd4 34 *(outbuffer + offset + 3) = (this->map_load_time.nsec >> (8 * 3)) & 0xFF;
jjzak 6:3c54bc7badd4 35 offset += sizeof(this->map_load_time.nsec);
jjzak 6:3c54bc7badd4 36 union {
jjzak 6:3c54bc7badd4 37 float real;
jjzak 6:3c54bc7badd4 38 uint32_t base;
jjzak 6:3c54bc7badd4 39 } u_resolution;
jjzak 6:3c54bc7badd4 40 u_resolution.real = this->resolution;
jjzak 6:3c54bc7badd4 41 *(outbuffer + offset + 0) = (u_resolution.base >> (8 * 0)) & 0xFF;
jjzak 6:3c54bc7badd4 42 *(outbuffer + offset + 1) = (u_resolution.base >> (8 * 1)) & 0xFF;
jjzak 6:3c54bc7badd4 43 *(outbuffer + offset + 2) = (u_resolution.base >> (8 * 2)) & 0xFF;
jjzak 6:3c54bc7badd4 44 *(outbuffer + offset + 3) = (u_resolution.base >> (8 * 3)) & 0xFF;
jjzak 6:3c54bc7badd4 45 offset += sizeof(this->resolution);
jjzak 6:3c54bc7badd4 46 *(outbuffer + offset + 0) = (this->width >> (8 * 0)) & 0xFF;
jjzak 6:3c54bc7badd4 47 *(outbuffer + offset + 1) = (this->width >> (8 * 1)) & 0xFF;
jjzak 6:3c54bc7badd4 48 *(outbuffer + offset + 2) = (this->width >> (8 * 2)) & 0xFF;
jjzak 6:3c54bc7badd4 49 *(outbuffer + offset + 3) = (this->width >> (8 * 3)) & 0xFF;
jjzak 6:3c54bc7badd4 50 offset += sizeof(this->width);
jjzak 6:3c54bc7badd4 51 *(outbuffer + offset + 0) = (this->height >> (8 * 0)) & 0xFF;
jjzak 6:3c54bc7badd4 52 *(outbuffer + offset + 1) = (this->height >> (8 * 1)) & 0xFF;
jjzak 6:3c54bc7badd4 53 *(outbuffer + offset + 2) = (this->height >> (8 * 2)) & 0xFF;
jjzak 6:3c54bc7badd4 54 *(outbuffer + offset + 3) = (this->height >> (8 * 3)) & 0xFF;
jjzak 6:3c54bc7badd4 55 offset += sizeof(this->height);
jjzak 6:3c54bc7badd4 56 offset += this->origin.serialize(outbuffer + offset);
jjzak 6:3c54bc7badd4 57 return offset;
jjzak 6:3c54bc7badd4 58 }
jjzak 6:3c54bc7badd4 59
jjzak 6:3c54bc7badd4 60 virtual int deserialize(unsigned char *inbuffer)
jjzak 6:3c54bc7badd4 61 {
jjzak 6:3c54bc7badd4 62 int offset = 0;
jjzak 6:3c54bc7badd4 63 this->map_load_time.sec = ((uint32_t) (*(inbuffer + offset)));
jjzak 6:3c54bc7badd4 64 this->map_load_time.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
jjzak 6:3c54bc7badd4 65 this->map_load_time.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
jjzak 6:3c54bc7badd4 66 this->map_load_time.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
jjzak 6:3c54bc7badd4 67 offset += sizeof(this->map_load_time.sec);
jjzak 6:3c54bc7badd4 68 this->map_load_time.nsec = ((uint32_t) (*(inbuffer + offset)));
jjzak 6:3c54bc7badd4 69 this->map_load_time.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
jjzak 6:3c54bc7badd4 70 this->map_load_time.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
jjzak 6:3c54bc7badd4 71 this->map_load_time.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
jjzak 6:3c54bc7badd4 72 offset += sizeof(this->map_load_time.nsec);
jjzak 6:3c54bc7badd4 73 union {
jjzak 6:3c54bc7badd4 74 float real;
jjzak 6:3c54bc7badd4 75 uint32_t base;
jjzak 6:3c54bc7badd4 76 } u_resolution;
jjzak 6:3c54bc7badd4 77 u_resolution.base = 0;
jjzak 6:3c54bc7badd4 78 u_resolution.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
jjzak 6:3c54bc7badd4 79 u_resolution.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
jjzak 6:3c54bc7badd4 80 u_resolution.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
jjzak 6:3c54bc7badd4 81 u_resolution.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
jjzak 6:3c54bc7badd4 82 this->resolution = u_resolution.real;
jjzak 6:3c54bc7badd4 83 offset += sizeof(this->resolution);
jjzak 6:3c54bc7badd4 84 this->width = ((uint32_t) (*(inbuffer + offset)));
jjzak 6:3c54bc7badd4 85 this->width |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
jjzak 6:3c54bc7badd4 86 this->width |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
jjzak 6:3c54bc7badd4 87 this->width |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
jjzak 6:3c54bc7badd4 88 offset += sizeof(this->width);
jjzak 6:3c54bc7badd4 89 this->height = ((uint32_t) (*(inbuffer + offset)));
jjzak 6:3c54bc7badd4 90 this->height |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
jjzak 6:3c54bc7badd4 91 this->height |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
jjzak 6:3c54bc7badd4 92 this->height |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
jjzak 6:3c54bc7badd4 93 offset += sizeof(this->height);
jjzak 6:3c54bc7badd4 94 offset += this->origin.deserialize(inbuffer + offset);
jjzak 6:3c54bc7badd4 95 return offset;
jjzak 6:3c54bc7badd4 96 }
jjzak 6:3c54bc7badd4 97
jjzak 6:3c54bc7badd4 98 const char * getType(){ return "nav_msgs/MapMetaData"; };
jjzak 6:3c54bc7badd4 99 const char * getMD5(){ return "10cfc8a2818024d3248802c00c95f11b"; };
jjzak 6:3c54bc7badd4 100
jjzak 6:3c54bc7badd4 101 };
jjzak 6:3c54bc7badd4 102
jjzak 6:3c54bc7badd4 103 }
jjzak 6:3c54bc7badd4 104 #endif