Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
hero_flipper_state.h
00001 #ifndef _ROS_hero_msgs_hero_flipper_state_h 00002 #define _ROS_hero_msgs_hero_flipper_state_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace hero_msgs 00010 { 00011 00012 class hero_flipper_state : public ros::Msg 00013 { 00014 public: 00015 typedef float _Depth_type; 00016 _Depth_type Depth; 00017 typedef float _Roll_type; 00018 _Roll_type Roll; 00019 typedef float _Pitch_type; 00020 _Pitch_type Pitch; 00021 typedef float _Yaw_type; 00022 _Yaw_type Yaw; 00023 typedef float _velBtmX_type; 00024 _velBtmX_type velBtmX; 00025 typedef float _velBtmY_type; 00026 _velBtmY_type velBtmY; 00027 typedef float _velBtmZ_type; 00028 _velBtmZ_type velBtmZ; 00029 typedef float _Altitude_type; 00030 _Altitude_type Altitude; 00031 typedef float _Checksum_type; 00032 _Checksum_type Checksum; 00033 00034 hero_flipper_state(): 00035 Depth(0), 00036 Roll(0), 00037 Pitch(0), 00038 Yaw(0), 00039 velBtmX(0), 00040 velBtmY(0), 00041 velBtmZ(0), 00042 Altitude(0), 00043 Checksum(0) 00044 { 00045 } 00046 00047 virtual int serialize(unsigned char *outbuffer) const 00048 { 00049 int offset = 0; 00050 union { 00051 float real; 00052 uint32_t base; 00053 } u_Depth; 00054 u_Depth.real = this->Depth; 00055 *(outbuffer + offset + 0) = (u_Depth.base >> (8 * 0)) & 0xFF; 00056 *(outbuffer + offset + 1) = (u_Depth.base >> (8 * 1)) & 0xFF; 00057 *(outbuffer + offset + 2) = (u_Depth.base >> (8 * 2)) & 0xFF; 00058 *(outbuffer + offset + 3) = (u_Depth.base >> (8 * 3)) & 0xFF; 00059 offset += sizeof(this->Depth); 00060 union { 00061 float real; 00062 uint32_t base; 00063 } u_Roll; 00064 u_Roll.real = this->Roll; 00065 *(outbuffer + offset + 0) = (u_Roll.base >> (8 * 0)) & 0xFF; 00066 *(outbuffer + offset + 1) = (u_Roll.base >> (8 * 1)) & 0xFF; 00067 *(outbuffer + offset + 2) = (u_Roll.base >> (8 * 2)) & 0xFF; 00068 *(outbuffer + offset + 3) = (u_Roll.base >> (8 * 3)) & 0xFF; 00069 offset += sizeof(this->Roll); 00070 union { 00071 float real; 00072 uint32_t base; 00073 } u_Pitch; 00074 u_Pitch.real = this->Pitch; 00075 *(outbuffer + offset + 0) = (u_Pitch.base >> (8 * 0)) & 0xFF; 00076 *(outbuffer + offset + 1) = (u_Pitch.base >> (8 * 1)) & 0xFF; 00077 *(outbuffer + offset + 2) = (u_Pitch.base >> (8 * 2)) & 0xFF; 00078 *(outbuffer + offset + 3) = (u_Pitch.base >> (8 * 3)) & 0xFF; 00079 offset += sizeof(this->Pitch); 00080 union { 00081 float real; 00082 uint32_t base; 00083 } u_Yaw; 00084 u_Yaw.real = this->Yaw; 00085 *(outbuffer + offset + 0) = (u_Yaw.base >> (8 * 0)) & 0xFF; 00086 *(outbuffer + offset + 1) = (u_Yaw.base >> (8 * 1)) & 0xFF; 00087 *(outbuffer + offset + 2) = (u_Yaw.base >> (8 * 2)) & 0xFF; 00088 *(outbuffer + offset + 3) = (u_Yaw.base >> (8 * 3)) & 0xFF; 00089 offset += sizeof(this->Yaw); 00090 union { 00091 float real; 00092 uint32_t base; 00093 } u_velBtmX; 00094 u_velBtmX.real = this->velBtmX; 00095 *(outbuffer + offset + 0) = (u_velBtmX.base >> (8 * 0)) & 0xFF; 00096 *(outbuffer + offset + 1) = (u_velBtmX.base >> (8 * 1)) & 0xFF; 00097 *(outbuffer + offset + 2) = (u_velBtmX.base >> (8 * 2)) & 0xFF; 00098 *(outbuffer + offset + 3) = (u_velBtmX.base >> (8 * 3)) & 0xFF; 00099 offset += sizeof(this->velBtmX); 00100 union { 00101 float real; 00102 uint32_t base; 00103 } u_velBtmY; 00104 u_velBtmY.real = this->velBtmY; 00105 *(outbuffer + offset + 0) = (u_velBtmY.base >> (8 * 0)) & 0xFF; 00106 *(outbuffer + offset + 1) = (u_velBtmY.base >> (8 * 1)) & 0xFF; 00107 *(outbuffer + offset + 2) = (u_velBtmY.base >> (8 * 2)) & 0xFF; 00108 *(outbuffer + offset + 3) = (u_velBtmY.base >> (8 * 3)) & 0xFF; 00109 offset += sizeof(this->velBtmY); 00110 union { 00111 float real; 00112 uint32_t base; 00113 } u_velBtmZ; 00114 u_velBtmZ.real = this->velBtmZ; 00115 *(outbuffer + offset + 0) = (u_velBtmZ.base >> (8 * 0)) & 0xFF; 00116 *(outbuffer + offset + 1) = (u_velBtmZ.base >> (8 * 1)) & 0xFF; 00117 *(outbuffer + offset + 2) = (u_velBtmZ.base >> (8 * 2)) & 0xFF; 00118 *(outbuffer + offset + 3) = (u_velBtmZ.base >> (8 * 3)) & 0xFF; 00119 offset += sizeof(this->velBtmZ); 00120 union { 00121 float real; 00122 uint32_t base; 00123 } u_Altitude; 00124 u_Altitude.real = this->Altitude; 00125 *(outbuffer + offset + 0) = (u_Altitude.base >> (8 * 0)) & 0xFF; 00126 *(outbuffer + offset + 1) = (u_Altitude.base >> (8 * 1)) & 0xFF; 00127 *(outbuffer + offset + 2) = (u_Altitude.base >> (8 * 2)) & 0xFF; 00128 *(outbuffer + offset + 3) = (u_Altitude.base >> (8 * 3)) & 0xFF; 00129 offset += sizeof(this->Altitude); 00130 union { 00131 float real; 00132 uint32_t base; 00133 } u_Checksum; 00134 u_Checksum.real = this->Checksum; 00135 *(outbuffer + offset + 0) = (u_Checksum.base >> (8 * 0)) & 0xFF; 00136 *(outbuffer + offset + 1) = (u_Checksum.base >> (8 * 1)) & 0xFF; 00137 *(outbuffer + offset + 2) = (u_Checksum.base >> (8 * 2)) & 0xFF; 00138 *(outbuffer + offset + 3) = (u_Checksum.base >> (8 * 3)) & 0xFF; 00139 offset += sizeof(this->Checksum); 00140 return offset; 00141 } 00142 00143 virtual int deserialize(unsigned char *inbuffer) 00144 { 00145 int offset = 0; 00146 union { 00147 float real; 00148 uint32_t base; 00149 } u_Depth; 00150 u_Depth.base = 0; 00151 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00152 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00153 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00154 u_Depth.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00155 this->Depth = u_Depth.real; 00156 offset += sizeof(this->Depth); 00157 union { 00158 float real; 00159 uint32_t base; 00160 } u_Roll; 00161 u_Roll.base = 0; 00162 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00163 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00164 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00165 u_Roll.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00166 this->Roll = u_Roll.real; 00167 offset += sizeof(this->Roll); 00168 union { 00169 float real; 00170 uint32_t base; 00171 } u_Pitch; 00172 u_Pitch.base = 0; 00173 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00174 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00175 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00176 u_Pitch.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00177 this->Pitch = u_Pitch.real; 00178 offset += sizeof(this->Pitch); 00179 union { 00180 float real; 00181 uint32_t base; 00182 } u_Yaw; 00183 u_Yaw.base = 0; 00184 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00185 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00186 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00187 u_Yaw.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00188 this->Yaw = u_Yaw.real; 00189 offset += sizeof(this->Yaw); 00190 union { 00191 float real; 00192 uint32_t base; 00193 } u_velBtmX; 00194 u_velBtmX.base = 0; 00195 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00196 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00197 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00198 u_velBtmX.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00199 this->velBtmX = u_velBtmX.real; 00200 offset += sizeof(this->velBtmX); 00201 union { 00202 float real; 00203 uint32_t base; 00204 } u_velBtmY; 00205 u_velBtmY.base = 0; 00206 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00207 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00208 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00209 u_velBtmY.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00210 this->velBtmY = u_velBtmY.real; 00211 offset += sizeof(this->velBtmY); 00212 union { 00213 float real; 00214 uint32_t base; 00215 } u_velBtmZ; 00216 u_velBtmZ.base = 0; 00217 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00218 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00219 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00220 u_velBtmZ.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00221 this->velBtmZ = u_velBtmZ.real; 00222 offset += sizeof(this->velBtmZ); 00223 union { 00224 float real; 00225 uint32_t base; 00226 } u_Altitude; 00227 u_Altitude.base = 0; 00228 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00229 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00230 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00231 u_Altitude.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00232 this->Altitude = u_Altitude.real; 00233 offset += sizeof(this->Altitude); 00234 union { 00235 float real; 00236 uint32_t base; 00237 } u_Checksum; 00238 u_Checksum.base = 0; 00239 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00240 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00241 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00242 u_Checksum.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00243 this->Checksum = u_Checksum.real; 00244 offset += sizeof(this->Checksum); 00245 return offset; 00246 } 00247 00248 const char * getType(){ return "hero_msgs/hero_flipper_state"; }; 00249 const char * getMD5(){ return "3966e56c0419a7687728b66479964a92"; }; 00250 00251 }; 00252 00253 } 00254 #endif
Generated on Mon Jul 18 2022 16:00:52 by
