catchrobo2022 / Mbed 2 deprecated catchrobo2022_mbed

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers GripperTranslation.h Source File

GripperTranslation.h

00001 #ifndef _ROS_moveit_msgs_GripperTranslation_h
00002 #define _ROS_moveit_msgs_GripperTranslation_h
00003 
00004 #include <stdint.h>
00005 #include <string.h>
00006 #include <stdlib.h>
00007 #include "ros/msg.h"
00008 #include "geometry_msgs/Vector3Stamped.h"
00009 
00010 namespace moveit_msgs
00011 {
00012 
00013   class GripperTranslation : public ros::Msg
00014   {
00015     public:
00016       typedef geometry_msgs::Vector3Stamped _direction_type;
00017       _direction_type direction;
00018       typedef float _desired_distance_type;
00019       _desired_distance_type desired_distance;
00020       typedef float _min_distance_type;
00021       _min_distance_type min_distance;
00022 
00023     GripperTranslation():
00024       direction(),
00025       desired_distance(0),
00026       min_distance(0)
00027     {
00028     }
00029 
00030     virtual int serialize(unsigned char *outbuffer) const
00031     {
00032       int offset = 0;
00033       offset += this->direction.serialize(outbuffer + offset);
00034       union {
00035         float real;
00036         uint32_t base;
00037       } u_desired_distance;
00038       u_desired_distance.real = this->desired_distance;
00039       *(outbuffer + offset + 0) = (u_desired_distance.base >> (8 * 0)) & 0xFF;
00040       *(outbuffer + offset + 1) = (u_desired_distance.base >> (8 * 1)) & 0xFF;
00041       *(outbuffer + offset + 2) = (u_desired_distance.base >> (8 * 2)) & 0xFF;
00042       *(outbuffer + offset + 3) = (u_desired_distance.base >> (8 * 3)) & 0xFF;
00043       offset += sizeof(this->desired_distance);
00044       union {
00045         float real;
00046         uint32_t base;
00047       } u_min_distance;
00048       u_min_distance.real = this->min_distance;
00049       *(outbuffer + offset + 0) = (u_min_distance.base >> (8 * 0)) & 0xFF;
00050       *(outbuffer + offset + 1) = (u_min_distance.base >> (8 * 1)) & 0xFF;
00051       *(outbuffer + offset + 2) = (u_min_distance.base >> (8 * 2)) & 0xFF;
00052       *(outbuffer + offset + 3) = (u_min_distance.base >> (8 * 3)) & 0xFF;
00053       offset += sizeof(this->min_distance);
00054       return offset;
00055     }
00056 
00057     virtual int deserialize(unsigned char *inbuffer)
00058     {
00059       int offset = 0;
00060       offset += this->direction.deserialize(inbuffer + offset);
00061       union {
00062         float real;
00063         uint32_t base;
00064       } u_desired_distance;
00065       u_desired_distance.base = 0;
00066       u_desired_distance.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00067       u_desired_distance.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00068       u_desired_distance.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00069       u_desired_distance.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00070       this->desired_distance = u_desired_distance.real;
00071       offset += sizeof(this->desired_distance);
00072       union {
00073         float real;
00074         uint32_t base;
00075       } u_min_distance;
00076       u_min_distance.base = 0;
00077       u_min_distance.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
00078       u_min_distance.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
00079       u_min_distance.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
00080       u_min_distance.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
00081       this->min_distance = u_min_distance.real;
00082       offset += sizeof(this->min_distance);
00083      return offset;
00084     }
00085 
00086     virtual const char * getType(){ return "moveit_msgs/GripperTranslation"; };
00087     virtual const char * getMD5(){ return "b53bc0ad0f717cdec3b0e42dec300121"; };
00088 
00089   };
00090 
00091 }
00092 #endif