Just changed OUTPUT_SIZE and INPUT_SIZE in ros/node_handle.h
Dependents: WRS2020_mecanum_node
sensor_msgs/PointField.h
- Committer:
- sgrsn
- Date:
- 2020-11-02
- Revision:
- 2:5d429be7d0aa
- Parent:
- 0:04ac6be8229a
File content as of revision 2:5d429be7d0aa:
#ifndef _ROS_sensor_msgs_PointField_h #define _ROS_sensor_msgs_PointField_h #include <stdint.h> #include <string.h> #include <stdlib.h> #include "ros/msg.h" namespace sensor_msgs { class PointField : public ros::Msg { public: typedef const char* _name_type; _name_type name; typedef uint32_t _offset_type; _offset_type offset; typedef uint8_t _datatype_type; _datatype_type datatype; typedef uint32_t _count_type; _count_type count; enum { INT8 = 1 }; enum { UINT8 = 2 }; enum { INT16 = 3 }; enum { UINT16 = 4 }; enum { INT32 = 5 }; enum { UINT32 = 6 }; enum { FLOAT32 = 7 }; enum { FLOAT64 = 8 }; PointField(): name(""), offset(0), datatype(0), count(0) { } virtual int serialize(unsigned char *outbuffer) const { int offset = 0; uint32_t length_name = strlen(this->name); varToArr(outbuffer + offset, length_name); offset += 4; memcpy(outbuffer + offset, this->name, length_name); offset += length_name; *(outbuffer + offset + 0) = (this->offset >> (8 * 0)) & 0xFF; *(outbuffer + offset + 1) = (this->offset >> (8 * 1)) & 0xFF; *(outbuffer + offset + 2) = (this->offset >> (8 * 2)) & 0xFF; *(outbuffer + offset + 3) = (this->offset >> (8 * 3)) & 0xFF; offset += sizeof(this->offset); *(outbuffer + offset + 0) = (this->datatype >> (8 * 0)) & 0xFF; offset += sizeof(this->datatype); *(outbuffer + offset + 0) = (this->count >> (8 * 0)) & 0xFF; *(outbuffer + offset + 1) = (this->count >> (8 * 1)) & 0xFF; *(outbuffer + offset + 2) = (this->count >> (8 * 2)) & 0xFF; *(outbuffer + offset + 3) = (this->count >> (8 * 3)) & 0xFF; offset += sizeof(this->count); return offset; } virtual int deserialize(unsigned char *inbuffer) { int offset = 0; uint32_t length_name; arrToVar(length_name, (inbuffer + offset)); offset += 4; for(unsigned int k= offset; k< offset+length_name; ++k){ inbuffer[k-1]=inbuffer[k]; } inbuffer[offset+length_name-1]=0; this->name = (char *)(inbuffer + offset-1); offset += length_name; this->offset = ((uint32_t) (*(inbuffer + offset))); this->offset |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); this->offset |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); this->offset |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); offset += sizeof(this->offset); this->datatype = ((uint8_t) (*(inbuffer + offset))); offset += sizeof(this->datatype); this->count = ((uint32_t) (*(inbuffer + offset))); this->count |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); this->count |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); this->count |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); offset += sizeof(this->count); return offset; } const char * getType(){ return "sensor_msgs/PointField"; }; const char * getMD5(){ return "268eacb2962780ceac86cbd17e328150"; }; }; } #endif