Irfan Tito Kurniawan / ros_lib
Committer:
irfantitok
Date:
Wed Sep 02 13:51:31 2020 +0000
Revision:
0:8f3710bfd298
Resolved round not found

Who changed what in which revision?

UserRevisionLine numberNew contents of line
irfantitok 0:8f3710bfd298 1 #ifndef _ROS_mav_msgs_GpsWaypoint_h
irfantitok 0:8f3710bfd298 2 #define _ROS_mav_msgs_GpsWaypoint_h
irfantitok 0:8f3710bfd298 3
irfantitok 0:8f3710bfd298 4 #include <stdint.h>
irfantitok 0:8f3710bfd298 5 #include <string.h>
irfantitok 0:8f3710bfd298 6 #include <stdlib.h>
irfantitok 0:8f3710bfd298 7 #include "ros/msg.h"
irfantitok 0:8f3710bfd298 8 #include "std_msgs/Header.h"
irfantitok 0:8f3710bfd298 9
irfantitok 0:8f3710bfd298 10 namespace mav_msgs
irfantitok 0:8f3710bfd298 11 {
irfantitok 0:8f3710bfd298 12
irfantitok 0:8f3710bfd298 13 class GpsWaypoint : public ros::Msg
irfantitok 0:8f3710bfd298 14 {
irfantitok 0:8f3710bfd298 15 public:
irfantitok 0:8f3710bfd298 16 typedef std_msgs::Header _header_type;
irfantitok 0:8f3710bfd298 17 _header_type header;
irfantitok 0:8f3710bfd298 18 typedef double _latitude_type;
irfantitok 0:8f3710bfd298 19 _latitude_type latitude;
irfantitok 0:8f3710bfd298 20 typedef double _longitude_type;
irfantitok 0:8f3710bfd298 21 _longitude_type longitude;
irfantitok 0:8f3710bfd298 22 typedef double _altitude_type;
irfantitok 0:8f3710bfd298 23 _altitude_type altitude;
irfantitok 0:8f3710bfd298 24 typedef double _heading_type;
irfantitok 0:8f3710bfd298 25 _heading_type heading;
irfantitok 0:8f3710bfd298 26 typedef double _maxSpeed_type;
irfantitok 0:8f3710bfd298 27 _maxSpeed_type maxSpeed;
irfantitok 0:8f3710bfd298 28 typedef double _maxAcc_type;
irfantitok 0:8f3710bfd298 29 _maxAcc_type maxAcc;
irfantitok 0:8f3710bfd298 30
irfantitok 0:8f3710bfd298 31 GpsWaypoint():
irfantitok 0:8f3710bfd298 32 header(),
irfantitok 0:8f3710bfd298 33 latitude(0),
irfantitok 0:8f3710bfd298 34 longitude(0),
irfantitok 0:8f3710bfd298 35 altitude(0),
irfantitok 0:8f3710bfd298 36 heading(0),
irfantitok 0:8f3710bfd298 37 maxSpeed(0),
irfantitok 0:8f3710bfd298 38 maxAcc(0)
irfantitok 0:8f3710bfd298 39 {
irfantitok 0:8f3710bfd298 40 }
irfantitok 0:8f3710bfd298 41
irfantitok 0:8f3710bfd298 42 virtual int serialize(unsigned char *outbuffer) const
irfantitok 0:8f3710bfd298 43 {
irfantitok 0:8f3710bfd298 44 int offset = 0;
irfantitok 0:8f3710bfd298 45 offset += this->header.serialize(outbuffer + offset);
irfantitok 0:8f3710bfd298 46 union {
irfantitok 0:8f3710bfd298 47 double real;
irfantitok 0:8f3710bfd298 48 uint64_t base;
irfantitok 0:8f3710bfd298 49 } u_latitude;
irfantitok 0:8f3710bfd298 50 u_latitude.real = this->latitude;
irfantitok 0:8f3710bfd298 51 *(outbuffer + offset + 0) = (u_latitude.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 52 *(outbuffer + offset + 1) = (u_latitude.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 53 *(outbuffer + offset + 2) = (u_latitude.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 54 *(outbuffer + offset + 3) = (u_latitude.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 55 *(outbuffer + offset + 4) = (u_latitude.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 56 *(outbuffer + offset + 5) = (u_latitude.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 57 *(outbuffer + offset + 6) = (u_latitude.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 58 *(outbuffer + offset + 7) = (u_latitude.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 59 offset += sizeof(this->latitude);
irfantitok 0:8f3710bfd298 60 union {
irfantitok 0:8f3710bfd298 61 double real;
irfantitok 0:8f3710bfd298 62 uint64_t base;
irfantitok 0:8f3710bfd298 63 } u_longitude;
irfantitok 0:8f3710bfd298 64 u_longitude.real = this->longitude;
irfantitok 0:8f3710bfd298 65 *(outbuffer + offset + 0) = (u_longitude.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 66 *(outbuffer + offset + 1) = (u_longitude.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 67 *(outbuffer + offset + 2) = (u_longitude.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 68 *(outbuffer + offset + 3) = (u_longitude.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 69 *(outbuffer + offset + 4) = (u_longitude.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 70 *(outbuffer + offset + 5) = (u_longitude.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 71 *(outbuffer + offset + 6) = (u_longitude.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 72 *(outbuffer + offset + 7) = (u_longitude.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 73 offset += sizeof(this->longitude);
irfantitok 0:8f3710bfd298 74 union {
irfantitok 0:8f3710bfd298 75 double real;
irfantitok 0:8f3710bfd298 76 uint64_t base;
irfantitok 0:8f3710bfd298 77 } u_altitude;
irfantitok 0:8f3710bfd298 78 u_altitude.real = this->altitude;
irfantitok 0:8f3710bfd298 79 *(outbuffer + offset + 0) = (u_altitude.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 80 *(outbuffer + offset + 1) = (u_altitude.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 81 *(outbuffer + offset + 2) = (u_altitude.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 82 *(outbuffer + offset + 3) = (u_altitude.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 83 *(outbuffer + offset + 4) = (u_altitude.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 84 *(outbuffer + offset + 5) = (u_altitude.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 85 *(outbuffer + offset + 6) = (u_altitude.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 86 *(outbuffer + offset + 7) = (u_altitude.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 87 offset += sizeof(this->altitude);
irfantitok 0:8f3710bfd298 88 union {
irfantitok 0:8f3710bfd298 89 double real;
irfantitok 0:8f3710bfd298 90 uint64_t base;
irfantitok 0:8f3710bfd298 91 } u_heading;
irfantitok 0:8f3710bfd298 92 u_heading.real = this->heading;
irfantitok 0:8f3710bfd298 93 *(outbuffer + offset + 0) = (u_heading.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 94 *(outbuffer + offset + 1) = (u_heading.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 95 *(outbuffer + offset + 2) = (u_heading.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 96 *(outbuffer + offset + 3) = (u_heading.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 97 *(outbuffer + offset + 4) = (u_heading.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 98 *(outbuffer + offset + 5) = (u_heading.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 99 *(outbuffer + offset + 6) = (u_heading.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 100 *(outbuffer + offset + 7) = (u_heading.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 101 offset += sizeof(this->heading);
irfantitok 0:8f3710bfd298 102 union {
irfantitok 0:8f3710bfd298 103 double real;
irfantitok 0:8f3710bfd298 104 uint64_t base;
irfantitok 0:8f3710bfd298 105 } u_maxSpeed;
irfantitok 0:8f3710bfd298 106 u_maxSpeed.real = this->maxSpeed;
irfantitok 0:8f3710bfd298 107 *(outbuffer + offset + 0) = (u_maxSpeed.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 108 *(outbuffer + offset + 1) = (u_maxSpeed.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 109 *(outbuffer + offset + 2) = (u_maxSpeed.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 110 *(outbuffer + offset + 3) = (u_maxSpeed.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 111 *(outbuffer + offset + 4) = (u_maxSpeed.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 112 *(outbuffer + offset + 5) = (u_maxSpeed.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 113 *(outbuffer + offset + 6) = (u_maxSpeed.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 114 *(outbuffer + offset + 7) = (u_maxSpeed.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 115 offset += sizeof(this->maxSpeed);
irfantitok 0:8f3710bfd298 116 union {
irfantitok 0:8f3710bfd298 117 double real;
irfantitok 0:8f3710bfd298 118 uint64_t base;
irfantitok 0:8f3710bfd298 119 } u_maxAcc;
irfantitok 0:8f3710bfd298 120 u_maxAcc.real = this->maxAcc;
irfantitok 0:8f3710bfd298 121 *(outbuffer + offset + 0) = (u_maxAcc.base >> (8 * 0)) & 0xFF;
irfantitok 0:8f3710bfd298 122 *(outbuffer + offset + 1) = (u_maxAcc.base >> (8 * 1)) & 0xFF;
irfantitok 0:8f3710bfd298 123 *(outbuffer + offset + 2) = (u_maxAcc.base >> (8 * 2)) & 0xFF;
irfantitok 0:8f3710bfd298 124 *(outbuffer + offset + 3) = (u_maxAcc.base >> (8 * 3)) & 0xFF;
irfantitok 0:8f3710bfd298 125 *(outbuffer + offset + 4) = (u_maxAcc.base >> (8 * 4)) & 0xFF;
irfantitok 0:8f3710bfd298 126 *(outbuffer + offset + 5) = (u_maxAcc.base >> (8 * 5)) & 0xFF;
irfantitok 0:8f3710bfd298 127 *(outbuffer + offset + 6) = (u_maxAcc.base >> (8 * 6)) & 0xFF;
irfantitok 0:8f3710bfd298 128 *(outbuffer + offset + 7) = (u_maxAcc.base >> (8 * 7)) & 0xFF;
irfantitok 0:8f3710bfd298 129 offset += sizeof(this->maxAcc);
irfantitok 0:8f3710bfd298 130 return offset;
irfantitok 0:8f3710bfd298 131 }
irfantitok 0:8f3710bfd298 132
irfantitok 0:8f3710bfd298 133 virtual int deserialize(unsigned char *inbuffer)
irfantitok 0:8f3710bfd298 134 {
irfantitok 0:8f3710bfd298 135 int offset = 0;
irfantitok 0:8f3710bfd298 136 offset += this->header.deserialize(inbuffer + offset);
irfantitok 0:8f3710bfd298 137 union {
irfantitok 0:8f3710bfd298 138 double real;
irfantitok 0:8f3710bfd298 139 uint64_t base;
irfantitok 0:8f3710bfd298 140 } u_latitude;
irfantitok 0:8f3710bfd298 141 u_latitude.base = 0;
irfantitok 0:8f3710bfd298 142 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 143 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 144 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 145 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 146 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 147 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 148 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 149 u_latitude.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 150 this->latitude = u_latitude.real;
irfantitok 0:8f3710bfd298 151 offset += sizeof(this->latitude);
irfantitok 0:8f3710bfd298 152 union {
irfantitok 0:8f3710bfd298 153 double real;
irfantitok 0:8f3710bfd298 154 uint64_t base;
irfantitok 0:8f3710bfd298 155 } u_longitude;
irfantitok 0:8f3710bfd298 156 u_longitude.base = 0;
irfantitok 0:8f3710bfd298 157 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 158 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 159 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 160 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 161 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 162 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 163 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 164 u_longitude.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 165 this->longitude = u_longitude.real;
irfantitok 0:8f3710bfd298 166 offset += sizeof(this->longitude);
irfantitok 0:8f3710bfd298 167 union {
irfantitok 0:8f3710bfd298 168 double real;
irfantitok 0:8f3710bfd298 169 uint64_t base;
irfantitok 0:8f3710bfd298 170 } u_altitude;
irfantitok 0:8f3710bfd298 171 u_altitude.base = 0;
irfantitok 0:8f3710bfd298 172 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 173 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 174 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 175 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 176 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 177 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 178 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 179 u_altitude.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 180 this->altitude = u_altitude.real;
irfantitok 0:8f3710bfd298 181 offset += sizeof(this->altitude);
irfantitok 0:8f3710bfd298 182 union {
irfantitok 0:8f3710bfd298 183 double real;
irfantitok 0:8f3710bfd298 184 uint64_t base;
irfantitok 0:8f3710bfd298 185 } u_heading;
irfantitok 0:8f3710bfd298 186 u_heading.base = 0;
irfantitok 0:8f3710bfd298 187 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 188 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 189 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 190 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 191 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 192 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 193 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 194 u_heading.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 195 this->heading = u_heading.real;
irfantitok 0:8f3710bfd298 196 offset += sizeof(this->heading);
irfantitok 0:8f3710bfd298 197 union {
irfantitok 0:8f3710bfd298 198 double real;
irfantitok 0:8f3710bfd298 199 uint64_t base;
irfantitok 0:8f3710bfd298 200 } u_maxSpeed;
irfantitok 0:8f3710bfd298 201 u_maxSpeed.base = 0;
irfantitok 0:8f3710bfd298 202 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 203 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 204 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 205 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 206 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 207 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 208 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 209 u_maxSpeed.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 210 this->maxSpeed = u_maxSpeed.real;
irfantitok 0:8f3710bfd298 211 offset += sizeof(this->maxSpeed);
irfantitok 0:8f3710bfd298 212 union {
irfantitok 0:8f3710bfd298 213 double real;
irfantitok 0:8f3710bfd298 214 uint64_t base;
irfantitok 0:8f3710bfd298 215 } u_maxAcc;
irfantitok 0:8f3710bfd298 216 u_maxAcc.base = 0;
irfantitok 0:8f3710bfd298 217 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
irfantitok 0:8f3710bfd298 218 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
irfantitok 0:8f3710bfd298 219 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
irfantitok 0:8f3710bfd298 220 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
irfantitok 0:8f3710bfd298 221 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
irfantitok 0:8f3710bfd298 222 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
irfantitok 0:8f3710bfd298 223 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
irfantitok 0:8f3710bfd298 224 u_maxAcc.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
irfantitok 0:8f3710bfd298 225 this->maxAcc = u_maxAcc.real;
irfantitok 0:8f3710bfd298 226 offset += sizeof(this->maxAcc);
irfantitok 0:8f3710bfd298 227 return offset;
irfantitok 0:8f3710bfd298 228 }
irfantitok 0:8f3710bfd298 229
irfantitok 0:8f3710bfd298 230 const char * getType(){ return "mav_msgs/GpsWaypoint"; };
irfantitok 0:8f3710bfd298 231 const char * getMD5(){ return "61c3751c96f3b418f93879727f9a070a"; };
irfantitok 0:8f3710bfd298 232
irfantitok 0:8f3710bfd298 233 };
irfantitok 0:8f3710bfd298 234
irfantitok 0:8f3710bfd298 235 }
irfantitok 0:8f3710bfd298 236 #endif