ROS Serial library for Mbed platforms for ROS Indigo Igloo. Check http://wiki.ros.org/rosserial_mbed/ for more information
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
ConfigDescription.h
00001 #ifndef _ROS_dynamic_reconfigure_ConfigDescription_h 00002 #define _ROS_dynamic_reconfigure_ConfigDescription_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "dynamic_reconfigure/Group.h" 00009 #include "dynamic_reconfigure/Config.h" 00010 00011 namespace dynamic_reconfigure 00012 { 00013 00014 class ConfigDescription : public ros::Msg 00015 { 00016 public: 00017 uint8_t groups_length; 00018 dynamic_reconfigure::Group st_groups; 00019 dynamic_reconfigure::Group * groups; 00020 dynamic_reconfigure::Config max; 00021 dynamic_reconfigure::Config min; 00022 dynamic_reconfigure::Config dflt; 00023 00024 ConfigDescription(): 00025 groups_length(0), groups(NULL), 00026 max(), 00027 min(), 00028 dflt() 00029 { 00030 } 00031 00032 virtual int serialize(unsigned char *outbuffer) const 00033 { 00034 int offset = 0; 00035 *(outbuffer + offset++) = groups_length; 00036 *(outbuffer + offset++) = 0; 00037 *(outbuffer + offset++) = 0; 00038 *(outbuffer + offset++) = 0; 00039 for( uint8_t i = 0; i < groups_length; i++){ 00040 offset += this->groups[i].serialize(outbuffer + offset); 00041 } 00042 offset += this->max.serialize(outbuffer + offset); 00043 offset += this->min.serialize(outbuffer + offset); 00044 offset += this->dflt.serialize(outbuffer + offset); 00045 return offset; 00046 } 00047 00048 virtual int deserialize(unsigned char *inbuffer) 00049 { 00050 int offset = 0; 00051 uint8_t groups_lengthT = *(inbuffer + offset++); 00052 if(groups_lengthT > groups_length) 00053 this->groups = (dynamic_reconfigure::Group*)realloc(this->groups, groups_lengthT * sizeof(dynamic_reconfigure::Group)); 00054 offset += 3; 00055 groups_length = groups_lengthT; 00056 for( uint8_t i = 0; i < groups_length; i++){ 00057 offset += this->st_groups.deserialize(inbuffer + offset); 00058 memcpy( &(this->groups[i]), &(this->st_groups), sizeof(dynamic_reconfigure::Group)); 00059 } 00060 offset += this->max.deserialize(inbuffer + offset); 00061 offset += this->min.deserialize(inbuffer + offset); 00062 offset += this->dflt.deserialize(inbuffer + offset); 00063 return offset; 00064 } 00065 00066 const char * getType(){ return "dynamic_reconfigure/ConfigDescription"; }; 00067 const char * getMD5(){ return "757ce9d44ba8ddd801bb30bc456f946f"; }; 00068 00069 }; 00070 00071 } 00072 #endif
Generated on Tue Jul 12 2022 18:39:38 by 1.7.2