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.
AveragingFeedback.h
00001 #ifndef _ROS_actionlib_tutorials_AveragingFeedback_h 00002 #define _ROS_actionlib_tutorials_AveragingFeedback_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace actionlib_tutorials 00010 { 00011 00012 class AveragingFeedback : public ros::Msg 00013 { 00014 public: 00015 typedef int32_t _sample_type; 00016 _sample_type sample; 00017 typedef float _data_type; 00018 _data_type data; 00019 typedef float _mean_type; 00020 _mean_type mean; 00021 typedef float _std_dev_type; 00022 _std_dev_type std_dev; 00023 00024 AveragingFeedback(): 00025 sample(0), 00026 data(0), 00027 mean(0), 00028 std_dev(0) 00029 { 00030 } 00031 00032 virtual int serialize(unsigned char *outbuffer) const 00033 { 00034 int offset = 0; 00035 union { 00036 int32_t real; 00037 uint32_t base; 00038 } u_sample; 00039 u_sample.real = this->sample; 00040 *(outbuffer + offset + 0) = (u_sample.base >> (8 * 0)) & 0xFF; 00041 *(outbuffer + offset + 1) = (u_sample.base >> (8 * 1)) & 0xFF; 00042 *(outbuffer + offset + 2) = (u_sample.base >> (8 * 2)) & 0xFF; 00043 *(outbuffer + offset + 3) = (u_sample.base >> (8 * 3)) & 0xFF; 00044 offset += sizeof(this->sample); 00045 union { 00046 float real; 00047 uint32_t base; 00048 } u_data; 00049 u_data.real = this->data; 00050 *(outbuffer + offset + 0) = (u_data.base >> (8 * 0)) & 0xFF; 00051 *(outbuffer + offset + 1) = (u_data.base >> (8 * 1)) & 0xFF; 00052 *(outbuffer + offset + 2) = (u_data.base >> (8 * 2)) & 0xFF; 00053 *(outbuffer + offset + 3) = (u_data.base >> (8 * 3)) & 0xFF; 00054 offset += sizeof(this->data); 00055 union { 00056 float real; 00057 uint32_t base; 00058 } u_mean; 00059 u_mean.real = this->mean; 00060 *(outbuffer + offset + 0) = (u_mean.base >> (8 * 0)) & 0xFF; 00061 *(outbuffer + offset + 1) = (u_mean.base >> (8 * 1)) & 0xFF; 00062 *(outbuffer + offset + 2) = (u_mean.base >> (8 * 2)) & 0xFF; 00063 *(outbuffer + offset + 3) = (u_mean.base >> (8 * 3)) & 0xFF; 00064 offset += sizeof(this->mean); 00065 union { 00066 float real; 00067 uint32_t base; 00068 } u_std_dev; 00069 u_std_dev.real = this->std_dev; 00070 *(outbuffer + offset + 0) = (u_std_dev.base >> (8 * 0)) & 0xFF; 00071 *(outbuffer + offset + 1) = (u_std_dev.base >> (8 * 1)) & 0xFF; 00072 *(outbuffer + offset + 2) = (u_std_dev.base >> (8 * 2)) & 0xFF; 00073 *(outbuffer + offset + 3) = (u_std_dev.base >> (8 * 3)) & 0xFF; 00074 offset += sizeof(this->std_dev); 00075 return offset; 00076 } 00077 00078 virtual int deserialize(unsigned char *inbuffer) 00079 { 00080 int offset = 0; 00081 union { 00082 int32_t real; 00083 uint32_t base; 00084 } u_sample; 00085 u_sample.base = 0; 00086 u_sample.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00087 u_sample.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00088 u_sample.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00089 u_sample.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00090 this->sample = u_sample.real; 00091 offset += sizeof(this->sample); 00092 union { 00093 float real; 00094 uint32_t base; 00095 } u_data; 00096 u_data.base = 0; 00097 u_data.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00098 u_data.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00099 u_data.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00100 u_data.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00101 this->data = u_data.real; 00102 offset += sizeof(this->data); 00103 union { 00104 float real; 00105 uint32_t base; 00106 } u_mean; 00107 u_mean.base = 0; 00108 u_mean.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00109 u_mean.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00110 u_mean.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00111 u_mean.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00112 this->mean = u_mean.real; 00113 offset += sizeof(this->mean); 00114 union { 00115 float real; 00116 uint32_t base; 00117 } u_std_dev; 00118 u_std_dev.base = 0; 00119 u_std_dev.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00120 u_std_dev.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00121 u_std_dev.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00122 u_std_dev.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00123 this->std_dev = u_std_dev.real; 00124 offset += sizeof(this->std_dev); 00125 return offset; 00126 } 00127 00128 const char * getType(){ return "actionlib_tutorials/AveragingFeedback"; }; 00129 const char * getMD5(){ return "9e8dfc53c2f2a032ca33fa80ec46fd4f"; }; 00130 00131 }; 00132 00133 } 00134 #endif
Generated on Wed Jul 13 2022 23:30:17 by
