Seokyong Song / ros_lib_kinetic

Dependencies:   BufferedSerial

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers hero_flipper_state.h Source File

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