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.
UInt32MultiArray.h
00001 #ifndef _ROS_std_msgs_UInt32MultiArray_h 00002 #define _ROS_std_msgs_UInt32MultiArray_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "std_msgs/MultiArrayLayout.h" 00009 00010 namespace std_msgs 00011 { 00012 00013 class UInt32MultiArray : public ros::Msg 00014 { 00015 public: 00016 typedef std_msgs::MultiArrayLayout _layout_type; 00017 _layout_type layout; 00018 uint32_t data_length; 00019 typedef uint32_t _data_type; 00020 _data_type st_data; 00021 _data_type * data; 00022 00023 UInt32MultiArray(): 00024 layout(), 00025 data_length(0), data(NULL) 00026 { 00027 } 00028 00029 virtual int serialize(unsigned char *outbuffer) const 00030 { 00031 int offset = 0; 00032 offset += this->layout.serialize(outbuffer + offset); 00033 *(outbuffer + offset + 0) = (this->data_length >> (8 * 0)) & 0xFF; 00034 *(outbuffer + offset + 1) = (this->data_length >> (8 * 1)) & 0xFF; 00035 *(outbuffer + offset + 2) = (this->data_length >> (8 * 2)) & 0xFF; 00036 *(outbuffer + offset + 3) = (this->data_length >> (8 * 3)) & 0xFF; 00037 offset += sizeof(this->data_length); 00038 for( uint32_t i = 0; i < data_length; i++){ 00039 *(outbuffer + offset + 0) = (this->data[i] >> (8 * 0)) & 0xFF; 00040 *(outbuffer + offset + 1) = (this->data[i] >> (8 * 1)) & 0xFF; 00041 *(outbuffer + offset + 2) = (this->data[i] >> (8 * 2)) & 0xFF; 00042 *(outbuffer + offset + 3) = (this->data[i] >> (8 * 3)) & 0xFF; 00043 offset += sizeof(this->data[i]); 00044 } 00045 return offset; 00046 } 00047 00048 virtual int deserialize(unsigned char *inbuffer) 00049 { 00050 int offset = 0; 00051 offset += this->layout.deserialize(inbuffer + offset); 00052 uint32_t data_lengthT = ((uint32_t) (*(inbuffer + offset))); 00053 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00054 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00055 data_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00056 offset += sizeof(this->data_length); 00057 if(data_lengthT > data_length) 00058 this->data = (uint32_t*)realloc(this->data, data_lengthT * sizeof(uint32_t)); 00059 data_length = data_lengthT; 00060 for( uint32_t i = 0; i < data_length; i++){ 00061 this->st_data = ((uint32_t) (*(inbuffer + offset))); 00062 this->st_data |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00063 this->st_data |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00064 this->st_data |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00065 offset += sizeof(this->st_data); 00066 memcpy( &(this->data[i]), &(this->st_data), sizeof(uint32_t)); 00067 } 00068 return offset; 00069 } 00070 00071 const char * getType(){ return "std_msgs/UInt32MultiArray"; }; 00072 const char * getMD5(){ return "4d6a180abc9be191b96a7eda6c8a233d"; }; 00073 00074 }; 00075 00076 } 00077 #endif
Generated on Wed Jul 13 2022 23:30:19 by
