ros melodic library with custom message

Dependents:   Robot_team1_QEI_Douglas Robot_team1

Committer:
scarter1
Date:
Wed Oct 30 14:59:49 2019 +0000
Revision:
0:020db18a476d
melodic library;

Who changed what in which revision?

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