ROS Serial library for Mbed platforms for ROS Kinetic Kame. Check http://wiki.ros.org/rosserial_mbed/ for more information.

Dependencies:   BufferedSerial

Committer:
gosari
Date:
Thu Jan 27 11:36:16 2022 +0000
Revision:
2:65cba0dcf634
for message communication with mbed

Who changed what in which revision?

UserRevisionLine numberNew contents of line
gosari 2:65cba0dcf634 1 #ifndef _ROS_hero_msgs_hero_flipper_state_h
gosari 2:65cba0dcf634 2 #define _ROS_hero_msgs_hero_flipper_state_h
gosari 2:65cba0dcf634 3
gosari 2:65cba0dcf634 4 #include <stdint.h>
gosari 2:65cba0dcf634 5 #include <string.h>
gosari 2:65cba0dcf634 6 #include <stdlib.h>
gosari 2:65cba0dcf634 7 #include "ros/msg.h"
gosari 2:65cba0dcf634 8
gosari 2:65cba0dcf634 9 namespace hero_msgs
gosari 2:65cba0dcf634 10 {
gosari 2:65cba0dcf634 11
gosari 2:65cba0dcf634 12 class hero_flipper_state : public ros::Msg
gosari 2:65cba0dcf634 13 {
gosari 2:65cba0dcf634 14 public:
gosari 2:65cba0dcf634 15 typedef float _Depth_type;
gosari 2:65cba0dcf634 16 _Depth_type Depth;
gosari 2:65cba0dcf634 17 typedef float _Roll_type;
gosari 2:65cba0dcf634 18 _Roll_type Roll;
gosari 2:65cba0dcf634 19 typedef float _Pitch_type;
gosari 2:65cba0dcf634 20 _Pitch_type Pitch;
gosari 2:65cba0dcf634 21 typedef float _Yaw_type;
gosari 2:65cba0dcf634 22 _Yaw_type Yaw;
gosari 2:65cba0dcf634 23 typedef float _velBtmX_type;
gosari 2:65cba0dcf634 24 _velBtmX_type velBtmX;
gosari 2:65cba0dcf634 25 typedef float _velBtmY_type;
gosari 2:65cba0dcf634 26 _velBtmY_type velBtmY;
gosari 2:65cba0dcf634 27 typedef float _velBtmZ_type;
gosari 2:65cba0dcf634 28 _velBtmZ_type velBtmZ;
gosari 2:65cba0dcf634 29 typedef float _Altitude_type;
gosari 2:65cba0dcf634 30 _Altitude_type Altitude;
gosari 2:65cba0dcf634 31 typedef float _Checksum_type;
gosari 2:65cba0dcf634 32 _Checksum_type Checksum;
gosari 2:65cba0dcf634 33
gosari 2:65cba0dcf634 34 hero_flipper_state():
gosari 2:65cba0dcf634 35 Depth(0),
gosari 2:65cba0dcf634 36 Roll(0),
gosari 2:65cba0dcf634 37 Pitch(0),
gosari 2:65cba0dcf634 38 Yaw(0),
gosari 2:65cba0dcf634 39 velBtmX(0),
gosari 2:65cba0dcf634 40 velBtmY(0),
gosari 2:65cba0dcf634 41 velBtmZ(0),
gosari 2:65cba0dcf634 42 Altitude(0),
gosari 2:65cba0dcf634 43 Checksum(0)
gosari 2:65cba0dcf634 44 {
gosari 2:65cba0dcf634 45 }
gosari 2:65cba0dcf634 46
gosari 2:65cba0dcf634 47 virtual int serialize(unsigned char *outbuffer) const
gosari 2:65cba0dcf634 48 {
gosari 2:65cba0dcf634 49 int offset = 0;
gosari 2:65cba0dcf634 50 union {
gosari 2:65cba0dcf634 51 float real;
gosari 2:65cba0dcf634 52 uint32_t base;
gosari 2:65cba0dcf634 53 } u_Depth;
gosari 2:65cba0dcf634 54 u_Depth.real = this->Depth;
gosari 2:65cba0dcf634 55 *(outbuffer + offset + 0) = (u_Depth.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 56 *(outbuffer + offset + 1) = (u_Depth.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 57 *(outbuffer + offset + 2) = (u_Depth.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 58 *(outbuffer + offset + 3) = (u_Depth.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 59 offset += sizeof(this->Depth);
gosari 2:65cba0dcf634 60 union {
gosari 2:65cba0dcf634 61 float real;
gosari 2:65cba0dcf634 62 uint32_t base;
gosari 2:65cba0dcf634 63 } u_Roll;
gosari 2:65cba0dcf634 64 u_Roll.real = this->Roll;
gosari 2:65cba0dcf634 65 *(outbuffer + offset + 0) = (u_Roll.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 66 *(outbuffer + offset + 1) = (u_Roll.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 67 *(outbuffer + offset + 2) = (u_Roll.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 68 *(outbuffer + offset + 3) = (u_Roll.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 69 offset += sizeof(this->Roll);
gosari 2:65cba0dcf634 70 union {
gosari 2:65cba0dcf634 71 float real;
gosari 2:65cba0dcf634 72 uint32_t base;
gosari 2:65cba0dcf634 73 } u_Pitch;
gosari 2:65cba0dcf634 74 u_Pitch.real = this->Pitch;
gosari 2:65cba0dcf634 75 *(outbuffer + offset + 0) = (u_Pitch.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 76 *(outbuffer + offset + 1) = (u_Pitch.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 77 *(outbuffer + offset + 2) = (u_Pitch.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 78 *(outbuffer + offset + 3) = (u_Pitch.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 79 offset += sizeof(this->Pitch);
gosari 2:65cba0dcf634 80 union {
gosari 2:65cba0dcf634 81 float real;
gosari 2:65cba0dcf634 82 uint32_t base;
gosari 2:65cba0dcf634 83 } u_Yaw;
gosari 2:65cba0dcf634 84 u_Yaw.real = this->Yaw;
gosari 2:65cba0dcf634 85 *(outbuffer + offset + 0) = (u_Yaw.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 86 *(outbuffer + offset + 1) = (u_Yaw.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 87 *(outbuffer + offset + 2) = (u_Yaw.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 88 *(outbuffer + offset + 3) = (u_Yaw.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 89 offset += sizeof(this->Yaw);
gosari 2:65cba0dcf634 90 union {
gosari 2:65cba0dcf634 91 float real;
gosari 2:65cba0dcf634 92 uint32_t base;
gosari 2:65cba0dcf634 93 } u_velBtmX;
gosari 2:65cba0dcf634 94 u_velBtmX.real = this->velBtmX;
gosari 2:65cba0dcf634 95 *(outbuffer + offset + 0) = (u_velBtmX.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 96 *(outbuffer + offset + 1) = (u_velBtmX.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 97 *(outbuffer + offset + 2) = (u_velBtmX.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 98 *(outbuffer + offset + 3) = (u_velBtmX.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 99 offset += sizeof(this->velBtmX);
gosari 2:65cba0dcf634 100 union {
gosari 2:65cba0dcf634 101 float real;
gosari 2:65cba0dcf634 102 uint32_t base;
gosari 2:65cba0dcf634 103 } u_velBtmY;
gosari 2:65cba0dcf634 104 u_velBtmY.real = this->velBtmY;
gosari 2:65cba0dcf634 105 *(outbuffer + offset + 0) = (u_velBtmY.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 106 *(outbuffer + offset + 1) = (u_velBtmY.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 107 *(outbuffer + offset + 2) = (u_velBtmY.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 108 *(outbuffer + offset + 3) = (u_velBtmY.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 109 offset += sizeof(this->velBtmY);
gosari 2:65cba0dcf634 110 union {
gosari 2:65cba0dcf634 111 float real;
gosari 2:65cba0dcf634 112 uint32_t base;
gosari 2:65cba0dcf634 113 } u_velBtmZ;
gosari 2:65cba0dcf634 114 u_velBtmZ.real = this->velBtmZ;
gosari 2:65cba0dcf634 115 *(outbuffer + offset + 0) = (u_velBtmZ.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 116 *(outbuffer + offset + 1) = (u_velBtmZ.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 117 *(outbuffer + offset + 2) = (u_velBtmZ.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 118 *(outbuffer + offset + 3) = (u_velBtmZ.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 119 offset += sizeof(this->velBtmZ);
gosari 2:65cba0dcf634 120 union {
gosari 2:65cba0dcf634 121 float real;
gosari 2:65cba0dcf634 122 uint32_t base;
gosari 2:65cba0dcf634 123 } u_Altitude;
gosari 2:65cba0dcf634 124 u_Altitude.real = this->Altitude;
gosari 2:65cba0dcf634 125 *(outbuffer + offset + 0) = (u_Altitude.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 126 *(outbuffer + offset + 1) = (u_Altitude.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 127 *(outbuffer + offset + 2) = (u_Altitude.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 128 *(outbuffer + offset + 3) = (u_Altitude.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 129 offset += sizeof(this->Altitude);
gosari 2:65cba0dcf634 130 union {
gosari 2:65cba0dcf634 131 float real;
gosari 2:65cba0dcf634 132 uint32_t base;
gosari 2:65cba0dcf634 133 } u_Checksum;
gosari 2:65cba0dcf634 134 u_Checksum.real = this->Checksum;
gosari 2:65cba0dcf634 135 *(outbuffer + offset + 0) = (u_Checksum.base >> (8 * 0)) & 0xFF;
gosari 2:65cba0dcf634 136 *(outbuffer + offset + 1) = (u_Checksum.base >> (8 * 1)) & 0xFF;
gosari 2:65cba0dcf634 137 *(outbuffer + offset + 2) = (u_Checksum.base >> (8 * 2)) & 0xFF;
gosari 2:65cba0dcf634 138 *(outbuffer + offset + 3) = (u_Checksum.base >> (8 * 3)) & 0xFF;
gosari 2:65cba0dcf634 139 offset += sizeof(this->Checksum);
gosari 2:65cba0dcf634 140 return offset;
gosari 2:65cba0dcf634 141 }
gosari 2:65cba0dcf634 142
gosari 2:65cba0dcf634 143 virtual int deserialize(unsigned char *inbuffer)
gosari 2:65cba0dcf634 144 {
gosari 2:65cba0dcf634 145 int offset = 0;
gosari 2:65cba0dcf634 146 union {
gosari 2:65cba0dcf634 147 float real;
gosari 2:65cba0dcf634 148 uint32_t base;
gosari 2:65cba0dcf634 149 } u_Depth;
gosari 2:65cba0dcf634 150 u_Depth.base = 0;
gosari 2:65cba0dcf634 151 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 152 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 153 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 154 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 155 this->Depth = u_Depth.real;
gosari 2:65cba0dcf634 156 offset += sizeof(this->Depth);
gosari 2:65cba0dcf634 157 union {
gosari 2:65cba0dcf634 158 float real;
gosari 2:65cba0dcf634 159 uint32_t base;
gosari 2:65cba0dcf634 160 } u_Roll;
gosari 2:65cba0dcf634 161 u_Roll.base = 0;
gosari 2:65cba0dcf634 162 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 163 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 164 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 165 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 166 this->Roll = u_Roll.real;
gosari 2:65cba0dcf634 167 offset += sizeof(this->Roll);
gosari 2:65cba0dcf634 168 union {
gosari 2:65cba0dcf634 169 float real;
gosari 2:65cba0dcf634 170 uint32_t base;
gosari 2:65cba0dcf634 171 } u_Pitch;
gosari 2:65cba0dcf634 172 u_Pitch.base = 0;
gosari 2:65cba0dcf634 173 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 174 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 175 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 176 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 177 this->Pitch = u_Pitch.real;
gosari 2:65cba0dcf634 178 offset += sizeof(this->Pitch);
gosari 2:65cba0dcf634 179 union {
gosari 2:65cba0dcf634 180 float real;
gosari 2:65cba0dcf634 181 uint32_t base;
gosari 2:65cba0dcf634 182 } u_Yaw;
gosari 2:65cba0dcf634 183 u_Yaw.base = 0;
gosari 2:65cba0dcf634 184 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 185 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 186 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 187 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 188 this->Yaw = u_Yaw.real;
gosari 2:65cba0dcf634 189 offset += sizeof(this->Yaw);
gosari 2:65cba0dcf634 190 union {
gosari 2:65cba0dcf634 191 float real;
gosari 2:65cba0dcf634 192 uint32_t base;
gosari 2:65cba0dcf634 193 } u_velBtmX;
gosari 2:65cba0dcf634 194 u_velBtmX.base = 0;
gosari 2:65cba0dcf634 195 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 196 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 197 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 198 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 199 this->velBtmX = u_velBtmX.real;
gosari 2:65cba0dcf634 200 offset += sizeof(this->velBtmX);
gosari 2:65cba0dcf634 201 union {
gosari 2:65cba0dcf634 202 float real;
gosari 2:65cba0dcf634 203 uint32_t base;
gosari 2:65cba0dcf634 204 } u_velBtmY;
gosari 2:65cba0dcf634 205 u_velBtmY.base = 0;
gosari 2:65cba0dcf634 206 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 207 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 208 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 209 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 210 this->velBtmY = u_velBtmY.real;
gosari 2:65cba0dcf634 211 offset += sizeof(this->velBtmY);
gosari 2:65cba0dcf634 212 union {
gosari 2:65cba0dcf634 213 float real;
gosari 2:65cba0dcf634 214 uint32_t base;
gosari 2:65cba0dcf634 215 } u_velBtmZ;
gosari 2:65cba0dcf634 216 u_velBtmZ.base = 0;
gosari 2:65cba0dcf634 217 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 218 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 219 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 220 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 221 this->velBtmZ = u_velBtmZ.real;
gosari 2:65cba0dcf634 222 offset += sizeof(this->velBtmZ);
gosari 2:65cba0dcf634 223 union {
gosari 2:65cba0dcf634 224 float real;
gosari 2:65cba0dcf634 225 uint32_t base;
gosari 2:65cba0dcf634 226 } u_Altitude;
gosari 2:65cba0dcf634 227 u_Altitude.base = 0;
gosari 2:65cba0dcf634 228 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 229 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 230 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 231 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 232 this->Altitude = u_Altitude.real;
gosari 2:65cba0dcf634 233 offset += sizeof(this->Altitude);
gosari 2:65cba0dcf634 234 union {
gosari 2:65cba0dcf634 235 float real;
gosari 2:65cba0dcf634 236 uint32_t base;
gosari 2:65cba0dcf634 237 } u_Checksum;
gosari 2:65cba0dcf634 238 u_Checksum.base = 0;
gosari 2:65cba0dcf634 239 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
gosari 2:65cba0dcf634 240 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
gosari 2:65cba0dcf634 241 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
gosari 2:65cba0dcf634 242 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
gosari 2:65cba0dcf634 243 this->Checksum = u_Checksum.real;
gosari 2:65cba0dcf634 244 offset += sizeof(this->Checksum);
gosari 2:65cba0dcf634 245 return offset;
gosari 2:65cba0dcf634 246 }
gosari 2:65cba0dcf634 247
gosari 2:65cba0dcf634 248 const char * getType(){ return "hero_msgs/hero_flipper_state"; };
gosari 2:65cba0dcf634 249 const char * getMD5(){ return "3966e56c0419a7687728b66479964a92"; };
gosari 2:65cba0dcf634 250
gosari 2:65cba0dcf634 251 };
gosari 2:65cba0dcf634 252
gosari 2:65cba0dcf634 253 }
gosari 2:65cba0dcf634 254 #endif