Working towards recieving twists

Dependencies:   BufferedSerial

Fork of ros_lib_kinetic by Gary Servin

Committer:
jvfausto
Date:
Fri Nov 02 21:48:22 2018 +0000
Revision:
2:ab8333331642
Parent:
0:9e9b7db60fd5
Working towards twists

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:9e9b7db60fd5 1 #ifndef _ROS_visualization_msgs_InteractiveMarkerPose_h
garyservin 0:9e9b7db60fd5 2 #define _ROS_visualization_msgs_InteractiveMarkerPose_h
garyservin 0:9e9b7db60fd5 3
garyservin 0:9e9b7db60fd5 4 #include <stdint.h>
garyservin 0:9e9b7db60fd5 5 #include <string.h>
garyservin 0:9e9b7db60fd5 6 #include <stdlib.h>
garyservin 0:9e9b7db60fd5 7 #include "ros/msg.h"
garyservin 0:9e9b7db60fd5 8 #include "std_msgs/Header.h"
garyservin 0:9e9b7db60fd5 9 #include "geometry_msgs/Pose.h"
garyservin 0:9e9b7db60fd5 10
garyservin 0:9e9b7db60fd5 11 namespace visualization_msgs
garyservin 0:9e9b7db60fd5 12 {
garyservin 0:9e9b7db60fd5 13
garyservin 0:9e9b7db60fd5 14 class InteractiveMarkerPose : public ros::Msg
garyservin 0:9e9b7db60fd5 15 {
garyservin 0:9e9b7db60fd5 16 public:
garyservin 0:9e9b7db60fd5 17 typedef std_msgs::Header _header_type;
garyservin 0:9e9b7db60fd5 18 _header_type header;
garyservin 0:9e9b7db60fd5 19 typedef geometry_msgs::Pose _pose_type;
garyservin 0:9e9b7db60fd5 20 _pose_type pose;
garyservin 0:9e9b7db60fd5 21 typedef const char* _name_type;
garyservin 0:9e9b7db60fd5 22 _name_type name;
garyservin 0:9e9b7db60fd5 23
garyservin 0:9e9b7db60fd5 24 InteractiveMarkerPose():
garyservin 0:9e9b7db60fd5 25 header(),
garyservin 0:9e9b7db60fd5 26 pose(),
garyservin 0:9e9b7db60fd5 27 name("")
garyservin 0:9e9b7db60fd5 28 {
garyservin 0:9e9b7db60fd5 29 }
garyservin 0:9e9b7db60fd5 30
garyservin 0:9e9b7db60fd5 31 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:9e9b7db60fd5 32 {
garyservin 0:9e9b7db60fd5 33 int offset = 0;
garyservin 0:9e9b7db60fd5 34 offset += this->header.serialize(outbuffer + offset);
garyservin 0:9e9b7db60fd5 35 offset += this->pose.serialize(outbuffer + offset);
garyservin 0:9e9b7db60fd5 36 uint32_t length_name = strlen(this->name);
garyservin 0:9e9b7db60fd5 37 varToArr(outbuffer + offset, length_name);
garyservin 0:9e9b7db60fd5 38 offset += 4;
garyservin 0:9e9b7db60fd5 39 memcpy(outbuffer + offset, this->name, length_name);
garyservin 0:9e9b7db60fd5 40 offset += length_name;
garyservin 0:9e9b7db60fd5 41 return offset;
garyservin 0:9e9b7db60fd5 42 }
garyservin 0:9e9b7db60fd5 43
garyservin 0:9e9b7db60fd5 44 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:9e9b7db60fd5 45 {
garyservin 0:9e9b7db60fd5 46 int offset = 0;
garyservin 0:9e9b7db60fd5 47 offset += this->header.deserialize(inbuffer + offset);
garyservin 0:9e9b7db60fd5 48 offset += this->pose.deserialize(inbuffer + offset);
garyservin 0:9e9b7db60fd5 49 uint32_t length_name;
garyservin 0:9e9b7db60fd5 50 arrToVar(length_name, (inbuffer + offset));
garyservin 0:9e9b7db60fd5 51 offset += 4;
garyservin 0:9e9b7db60fd5 52 for(unsigned int k= offset; k< offset+length_name; ++k){
garyservin 0:9e9b7db60fd5 53 inbuffer[k-1]=inbuffer[k];
garyservin 0:9e9b7db60fd5 54 }
garyservin 0:9e9b7db60fd5 55 inbuffer[offset+length_name-1]=0;
garyservin 0:9e9b7db60fd5 56 this->name = (char *)(inbuffer + offset-1);
garyservin 0:9e9b7db60fd5 57 offset += length_name;
garyservin 0:9e9b7db60fd5 58 return offset;
garyservin 0:9e9b7db60fd5 59 }
garyservin 0:9e9b7db60fd5 60
garyservin 0:9e9b7db60fd5 61 const char * getType(){ return "visualization_msgs/InteractiveMarkerPose"; };
garyservin 0:9e9b7db60fd5 62 const char * getMD5(){ return "a6e6833209a196a38d798dadb02c81f8"; };
garyservin 0:9e9b7db60fd5 63
garyservin 0:9e9b7db60fd5 64 };
garyservin 0:9e9b7db60fd5 65
garyservin 0:9e9b7db60fd5 66 }
garyservin 0:9e9b7db60fd5 67 #endif