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.
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
UInt8MultiArray.h
00001 #ifndef _ROS_std_msgs_UInt8MultiArray_h 00002 #define _ROS_std_msgs_UInt8MultiArray_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 UInt8MultiArray : public ros::Msg 00014 { 00015 public: 00016 std_msgs::MultiArrayLayout layout; 00017 uint8_t data_length; 00018 uint8_t st_data; 00019 uint8_t * data; 00020 00021 UInt8MultiArray(): 00022 layout(), 00023 data_length(0), data(NULL) 00024 { 00025 } 00026 00027 virtual int serialize(unsigned char *outbuffer) const 00028 { 00029 int offset = 0; 00030 offset += this->layout.serialize(outbuffer + offset); 00031 *(outbuffer + offset++) = data_length; 00032 *(outbuffer + offset++) = 0; 00033 *(outbuffer + offset++) = 0; 00034 *(outbuffer + offset++) = 0; 00035 for( uint8_t i = 0; i < data_length; i++){ 00036 *(outbuffer + offset + 0) = (this->data[i] >> (8 * 0)) & 0xFF; 00037 offset += sizeof(this->data[i]); 00038 } 00039 return offset; 00040 } 00041 00042 virtual int deserialize(unsigned char *inbuffer) 00043 { 00044 int offset = 0; 00045 offset += this->layout.deserialize(inbuffer + offset); 00046 uint8_t data_lengthT = *(inbuffer + offset++); 00047 if(data_lengthT > data_length) 00048 this->data = (uint8_t*)realloc(this->data, data_lengthT * sizeof(uint8_t)); 00049 offset += 3; 00050 data_length = data_lengthT; 00051 for( uint8_t i = 0; i < data_length; i++){ 00052 this->st_data = ((uint8_t) (*(inbuffer + offset))); 00053 offset += sizeof(this->st_data); 00054 memcpy( &(this->data[i]), &(this->st_data), sizeof(uint8_t)); 00055 } 00056 return offset; 00057 } 00058 00059 const char * getType(){ return "std_msgs/UInt8MultiArray"; }; 00060 const char * getMD5(){ return "82373f1612381bb6ee473b5cd6f5d89c"; }; 00061 00062 }; 00063 00064 } 00065 #endif
Generated on Tue Jul 12 2022 18:39:41 by
1.7.2