Just changed OUTPUT_SIZE and INPUT_SIZE in ros/node_handle.h

Dependencies:   BufferedSerial

Dependents:   WRS2020_mecanum_node

Committer:
sgrsn
Date:
Mon Nov 02 09:00:01 2020 +0000
Revision:
2:5d429be7d0aa
Parent:
0:04ac6be8229a
Change INPUT_SIZE and OUTPUT_SIZE on node_handle.h to pub sub

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gary Servin 0:04ac6be8229a 1 #ifndef _ROS_dynamic_reconfigure_Config_h
Gary Servin 0:04ac6be8229a 2 #define _ROS_dynamic_reconfigure_Config_h
Gary Servin 0:04ac6be8229a 3
Gary Servin 0:04ac6be8229a 4 #include <stdint.h>
Gary Servin 0:04ac6be8229a 5 #include <string.h>
Gary Servin 0:04ac6be8229a 6 #include <stdlib.h>
Gary Servin 0:04ac6be8229a 7 #include "ros/msg.h"
Gary Servin 0:04ac6be8229a 8 #include "dynamic_reconfigure/BoolParameter.h"
Gary Servin 0:04ac6be8229a 9 #include "dynamic_reconfigure/IntParameter.h"
Gary Servin 0:04ac6be8229a 10 #include "dynamic_reconfigure/StrParameter.h"
Gary Servin 0:04ac6be8229a 11 #include "dynamic_reconfigure/DoubleParameter.h"
Gary Servin 0:04ac6be8229a 12 #include "dynamic_reconfigure/GroupState.h"
Gary Servin 0:04ac6be8229a 13
Gary Servin 0:04ac6be8229a 14 namespace dynamic_reconfigure
Gary Servin 0:04ac6be8229a 15 {
Gary Servin 0:04ac6be8229a 16
Gary Servin 0:04ac6be8229a 17 class Config : public ros::Msg
Gary Servin 0:04ac6be8229a 18 {
Gary Servin 0:04ac6be8229a 19 public:
Gary Servin 0:04ac6be8229a 20 uint32_t bools_length;
Gary Servin 0:04ac6be8229a 21 typedef dynamic_reconfigure::BoolParameter _bools_type;
Gary Servin 0:04ac6be8229a 22 _bools_type st_bools;
Gary Servin 0:04ac6be8229a 23 _bools_type * bools;
Gary Servin 0:04ac6be8229a 24 uint32_t ints_length;
Gary Servin 0:04ac6be8229a 25 typedef dynamic_reconfigure::IntParameter _ints_type;
Gary Servin 0:04ac6be8229a 26 _ints_type st_ints;
Gary Servin 0:04ac6be8229a 27 _ints_type * ints;
Gary Servin 0:04ac6be8229a 28 uint32_t strs_length;
Gary Servin 0:04ac6be8229a 29 typedef dynamic_reconfigure::StrParameter _strs_type;
Gary Servin 0:04ac6be8229a 30 _strs_type st_strs;
Gary Servin 0:04ac6be8229a 31 _strs_type * strs;
Gary Servin 0:04ac6be8229a 32 uint32_t doubles_length;
Gary Servin 0:04ac6be8229a 33 typedef dynamic_reconfigure::DoubleParameter _doubles_type;
Gary Servin 0:04ac6be8229a 34 _doubles_type st_doubles;
Gary Servin 0:04ac6be8229a 35 _doubles_type * doubles;
Gary Servin 0:04ac6be8229a 36 uint32_t groups_length;
Gary Servin 0:04ac6be8229a 37 typedef dynamic_reconfigure::GroupState _groups_type;
Gary Servin 0:04ac6be8229a 38 _groups_type st_groups;
Gary Servin 0:04ac6be8229a 39 _groups_type * groups;
Gary Servin 0:04ac6be8229a 40
Gary Servin 0:04ac6be8229a 41 Config():
Gary Servin 0:04ac6be8229a 42 bools_length(0), bools(NULL),
Gary Servin 0:04ac6be8229a 43 ints_length(0), ints(NULL),
Gary Servin 0:04ac6be8229a 44 strs_length(0), strs(NULL),
Gary Servin 0:04ac6be8229a 45 doubles_length(0), doubles(NULL),
Gary Servin 0:04ac6be8229a 46 groups_length(0), groups(NULL)
Gary Servin 0:04ac6be8229a 47 {
Gary Servin 0:04ac6be8229a 48 }
Gary Servin 0:04ac6be8229a 49
Gary Servin 0:04ac6be8229a 50 virtual int serialize(unsigned char *outbuffer) const
Gary Servin 0:04ac6be8229a 51 {
Gary Servin 0:04ac6be8229a 52 int offset = 0;
Gary Servin 0:04ac6be8229a 53 *(outbuffer + offset + 0) = (this->bools_length >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 54 *(outbuffer + offset + 1) = (this->bools_length >> (8 * 1)) & 0xFF;
Gary Servin 0:04ac6be8229a 55 *(outbuffer + offset + 2) = (this->bools_length >> (8 * 2)) & 0xFF;
Gary Servin 0:04ac6be8229a 56 *(outbuffer + offset + 3) = (this->bools_length >> (8 * 3)) & 0xFF;
Gary Servin 0:04ac6be8229a 57 offset += sizeof(this->bools_length);
Gary Servin 0:04ac6be8229a 58 for( uint32_t i = 0; i < bools_length; i++){
Gary Servin 0:04ac6be8229a 59 offset += this->bools[i].serialize(outbuffer + offset);
Gary Servin 0:04ac6be8229a 60 }
Gary Servin 0:04ac6be8229a 61 *(outbuffer + offset + 0) = (this->ints_length >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 62 *(outbuffer + offset + 1) = (this->ints_length >> (8 * 1)) & 0xFF;
Gary Servin 0:04ac6be8229a 63 *(outbuffer + offset + 2) = (this->ints_length >> (8 * 2)) & 0xFF;
Gary Servin 0:04ac6be8229a 64 *(outbuffer + offset + 3) = (this->ints_length >> (8 * 3)) & 0xFF;
Gary Servin 0:04ac6be8229a 65 offset += sizeof(this->ints_length);
Gary Servin 0:04ac6be8229a 66 for( uint32_t i = 0; i < ints_length; i++){
Gary Servin 0:04ac6be8229a 67 offset += this->ints[i].serialize(outbuffer + offset);
Gary Servin 0:04ac6be8229a 68 }
Gary Servin 0:04ac6be8229a 69 *(outbuffer + offset + 0) = (this->strs_length >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 70 *(outbuffer + offset + 1) = (this->strs_length >> (8 * 1)) & 0xFF;
Gary Servin 0:04ac6be8229a 71 *(outbuffer + offset + 2) = (this->strs_length >> (8 * 2)) & 0xFF;
Gary Servin 0:04ac6be8229a 72 *(outbuffer + offset + 3) = (this->strs_length >> (8 * 3)) & 0xFF;
Gary Servin 0:04ac6be8229a 73 offset += sizeof(this->strs_length);
Gary Servin 0:04ac6be8229a 74 for( uint32_t i = 0; i < strs_length; i++){
Gary Servin 0:04ac6be8229a 75 offset += this->strs[i].serialize(outbuffer + offset);
Gary Servin 0:04ac6be8229a 76 }
Gary Servin 0:04ac6be8229a 77 *(outbuffer + offset + 0) = (this->doubles_length >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 78 *(outbuffer + offset + 1) = (this->doubles_length >> (8 * 1)) & 0xFF;
Gary Servin 0:04ac6be8229a 79 *(outbuffer + offset + 2) = (this->doubles_length >> (8 * 2)) & 0xFF;
Gary Servin 0:04ac6be8229a 80 *(outbuffer + offset + 3) = (this->doubles_length >> (8 * 3)) & 0xFF;
Gary Servin 0:04ac6be8229a 81 offset += sizeof(this->doubles_length);
Gary Servin 0:04ac6be8229a 82 for( uint32_t i = 0; i < doubles_length; i++){
Gary Servin 0:04ac6be8229a 83 offset += this->doubles[i].serialize(outbuffer + offset);
Gary Servin 0:04ac6be8229a 84 }
Gary Servin 0:04ac6be8229a 85 *(outbuffer + offset + 0) = (this->groups_length >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 86 *(outbuffer + offset + 1) = (this->groups_length >> (8 * 1)) & 0xFF;
Gary Servin 0:04ac6be8229a 87 *(outbuffer + offset + 2) = (this->groups_length >> (8 * 2)) & 0xFF;
Gary Servin 0:04ac6be8229a 88 *(outbuffer + offset + 3) = (this->groups_length >> (8 * 3)) & 0xFF;
Gary Servin 0:04ac6be8229a 89 offset += sizeof(this->groups_length);
Gary Servin 0:04ac6be8229a 90 for( uint32_t i = 0; i < groups_length; i++){
Gary Servin 0:04ac6be8229a 91 offset += this->groups[i].serialize(outbuffer + offset);
Gary Servin 0:04ac6be8229a 92 }
Gary Servin 0:04ac6be8229a 93 return offset;
Gary Servin 0:04ac6be8229a 94 }
Gary Servin 0:04ac6be8229a 95
Gary Servin 0:04ac6be8229a 96 virtual int deserialize(unsigned char *inbuffer)
Gary Servin 0:04ac6be8229a 97 {
Gary Servin 0:04ac6be8229a 98 int offset = 0;
Gary Servin 0:04ac6be8229a 99 uint32_t bools_lengthT = ((uint32_t) (*(inbuffer + offset)));
Gary Servin 0:04ac6be8229a 100 bools_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
Gary Servin 0:04ac6be8229a 101 bools_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
Gary Servin 0:04ac6be8229a 102 bools_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
Gary Servin 0:04ac6be8229a 103 offset += sizeof(this->bools_length);
Gary Servin 0:04ac6be8229a 104 if(bools_lengthT > bools_length)
Gary Servin 0:04ac6be8229a 105 this->bools = (dynamic_reconfigure::BoolParameter*)realloc(this->bools, bools_lengthT * sizeof(dynamic_reconfigure::BoolParameter));
Gary Servin 0:04ac6be8229a 106 bools_length = bools_lengthT;
Gary Servin 0:04ac6be8229a 107 for( uint32_t i = 0; i < bools_length; i++){
Gary Servin 0:04ac6be8229a 108 offset += this->st_bools.deserialize(inbuffer + offset);
Gary Servin 0:04ac6be8229a 109 memcpy( &(this->bools[i]), &(this->st_bools), sizeof(dynamic_reconfigure::BoolParameter));
Gary Servin 0:04ac6be8229a 110 }
Gary Servin 0:04ac6be8229a 111 uint32_t ints_lengthT = ((uint32_t) (*(inbuffer + offset)));
Gary Servin 0:04ac6be8229a 112 ints_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
Gary Servin 0:04ac6be8229a 113 ints_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
Gary Servin 0:04ac6be8229a 114 ints_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
Gary Servin 0:04ac6be8229a 115 offset += sizeof(this->ints_length);
Gary Servin 0:04ac6be8229a 116 if(ints_lengthT > ints_length)
Gary Servin 0:04ac6be8229a 117 this->ints = (dynamic_reconfigure::IntParameter*)realloc(this->ints, ints_lengthT * sizeof(dynamic_reconfigure::IntParameter));
Gary Servin 0:04ac6be8229a 118 ints_length = ints_lengthT;
Gary Servin 0:04ac6be8229a 119 for( uint32_t i = 0; i < ints_length; i++){
Gary Servin 0:04ac6be8229a 120 offset += this->st_ints.deserialize(inbuffer + offset);
Gary Servin 0:04ac6be8229a 121 memcpy( &(this->ints[i]), &(this->st_ints), sizeof(dynamic_reconfigure::IntParameter));
Gary Servin 0:04ac6be8229a 122 }
Gary Servin 0:04ac6be8229a 123 uint32_t strs_lengthT = ((uint32_t) (*(inbuffer + offset)));
Gary Servin 0:04ac6be8229a 124 strs_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
Gary Servin 0:04ac6be8229a 125 strs_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
Gary Servin 0:04ac6be8229a 126 strs_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
Gary Servin 0:04ac6be8229a 127 offset += sizeof(this->strs_length);
Gary Servin 0:04ac6be8229a 128 if(strs_lengthT > strs_length)
Gary Servin 0:04ac6be8229a 129 this->strs = (dynamic_reconfigure::StrParameter*)realloc(this->strs, strs_lengthT * sizeof(dynamic_reconfigure::StrParameter));
Gary Servin 0:04ac6be8229a 130 strs_length = strs_lengthT;
Gary Servin 0:04ac6be8229a 131 for( uint32_t i = 0; i < strs_length; i++){
Gary Servin 0:04ac6be8229a 132 offset += this->st_strs.deserialize(inbuffer + offset);
Gary Servin 0:04ac6be8229a 133 memcpy( &(this->strs[i]), &(this->st_strs), sizeof(dynamic_reconfigure::StrParameter));
Gary Servin 0:04ac6be8229a 134 }
Gary Servin 0:04ac6be8229a 135 uint32_t doubles_lengthT = ((uint32_t) (*(inbuffer + offset)));
Gary Servin 0:04ac6be8229a 136 doubles_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
Gary Servin 0:04ac6be8229a 137 doubles_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
Gary Servin 0:04ac6be8229a 138 doubles_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
Gary Servin 0:04ac6be8229a 139 offset += sizeof(this->doubles_length);
Gary Servin 0:04ac6be8229a 140 if(doubles_lengthT > doubles_length)
Gary Servin 0:04ac6be8229a 141 this->doubles = (dynamic_reconfigure::DoubleParameter*)realloc(this->doubles, doubles_lengthT * sizeof(dynamic_reconfigure::DoubleParameter));
Gary Servin 0:04ac6be8229a 142 doubles_length = doubles_lengthT;
Gary Servin 0:04ac6be8229a 143 for( uint32_t i = 0; i < doubles_length; i++){
Gary Servin 0:04ac6be8229a 144 offset += this->st_doubles.deserialize(inbuffer + offset);
Gary Servin 0:04ac6be8229a 145 memcpy( &(this->doubles[i]), &(this->st_doubles), sizeof(dynamic_reconfigure::DoubleParameter));
Gary Servin 0:04ac6be8229a 146 }
Gary Servin 0:04ac6be8229a 147 uint32_t groups_lengthT = ((uint32_t) (*(inbuffer + offset)));
Gary Servin 0:04ac6be8229a 148 groups_lengthT |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
Gary Servin 0:04ac6be8229a 149 groups_lengthT |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
Gary Servin 0:04ac6be8229a 150 groups_lengthT |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
Gary Servin 0:04ac6be8229a 151 offset += sizeof(this->groups_length);
Gary Servin 0:04ac6be8229a 152 if(groups_lengthT > groups_length)
Gary Servin 0:04ac6be8229a 153 this->groups = (dynamic_reconfigure::GroupState*)realloc(this->groups, groups_lengthT * sizeof(dynamic_reconfigure::GroupState));
Gary Servin 0:04ac6be8229a 154 groups_length = groups_lengthT;
Gary Servin 0:04ac6be8229a 155 for( uint32_t i = 0; i < groups_length; i++){
Gary Servin 0:04ac6be8229a 156 offset += this->st_groups.deserialize(inbuffer + offset);
Gary Servin 0:04ac6be8229a 157 memcpy( &(this->groups[i]), &(this->st_groups), sizeof(dynamic_reconfigure::GroupState));
Gary Servin 0:04ac6be8229a 158 }
Gary Servin 0:04ac6be8229a 159 return offset;
Gary Servin 0:04ac6be8229a 160 }
Gary Servin 0:04ac6be8229a 161
Gary Servin 0:04ac6be8229a 162 const char * getType(){ return "dynamic_reconfigure/Config"; };
Gary Servin 0:04ac6be8229a 163 const char * getMD5(){ return "958f16a05573709014982821e6822580"; };
Gary Servin 0:04ac6be8229a 164
Gary Servin 0:04ac6be8229a 165 };
Gary Servin 0:04ac6be8229a 166
Gary Servin 0:04ac6be8229a 167 }
Gary Servin 0:04ac6be8229a 168 #endif