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.
FluidPressure.h
00001 #ifndef _ROS_sensor_msgs_FluidPressure_h 00002 #define _ROS_sensor_msgs_FluidPressure_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 #include "std_msgs/Header.h" 00009 00010 namespace sensor_msgs 00011 { 00012 00013 class FluidPressure : public ros::Msg 00014 { 00015 public: 00016 typedef std_msgs::Header _header_type; 00017 _header_type header; 00018 typedef double _fluid_pressure_type; 00019 _fluid_pressure_type fluid_pressure; 00020 typedef double _variance_type; 00021 _variance_type variance; 00022 00023 FluidPressure(): 00024 header(), 00025 fluid_pressure(0), 00026 variance(0) 00027 { 00028 } 00029 00030 virtual int serialize(unsigned char *outbuffer) const 00031 { 00032 int offset = 0; 00033 offset += this->header.serialize(outbuffer + offset); 00034 union { 00035 double real; 00036 uint64_t base; 00037 } u_fluid_pressure; 00038 u_fluid_pressure.real = this->fluid_pressure; 00039 *(outbuffer + offset + 0) = (u_fluid_pressure.base >> (8 * 0)) & 0xFF; 00040 *(outbuffer + offset + 1) = (u_fluid_pressure.base >> (8 * 1)) & 0xFF; 00041 *(outbuffer + offset + 2) = (u_fluid_pressure.base >> (8 * 2)) & 0xFF; 00042 *(outbuffer + offset + 3) = (u_fluid_pressure.base >> (8 * 3)) & 0xFF; 00043 *(outbuffer + offset + 4) = (u_fluid_pressure.base >> (8 * 4)) & 0xFF; 00044 *(outbuffer + offset + 5) = (u_fluid_pressure.base >> (8 * 5)) & 0xFF; 00045 *(outbuffer + offset + 6) = (u_fluid_pressure.base >> (8 * 6)) & 0xFF; 00046 *(outbuffer + offset + 7) = (u_fluid_pressure.base >> (8 * 7)) & 0xFF; 00047 offset += sizeof(this->fluid_pressure); 00048 union { 00049 double real; 00050 uint64_t base; 00051 } u_variance; 00052 u_variance.real = this->variance; 00053 *(outbuffer + offset + 0) = (u_variance.base >> (8 * 0)) & 0xFF; 00054 *(outbuffer + offset + 1) = (u_variance.base >> (8 * 1)) & 0xFF; 00055 *(outbuffer + offset + 2) = (u_variance.base >> (8 * 2)) & 0xFF; 00056 *(outbuffer + offset + 3) = (u_variance.base >> (8 * 3)) & 0xFF; 00057 *(outbuffer + offset + 4) = (u_variance.base >> (8 * 4)) & 0xFF; 00058 *(outbuffer + offset + 5) = (u_variance.base >> (8 * 5)) & 0xFF; 00059 *(outbuffer + offset + 6) = (u_variance.base >> (8 * 6)) & 0xFF; 00060 *(outbuffer + offset + 7) = (u_variance.base >> (8 * 7)) & 0xFF; 00061 offset += sizeof(this->variance); 00062 return offset; 00063 } 00064 00065 virtual int deserialize(unsigned char *inbuffer) 00066 { 00067 int offset = 0; 00068 offset += this->header.deserialize(inbuffer + offset); 00069 union { 00070 double real; 00071 uint64_t base; 00072 } u_fluid_pressure; 00073 u_fluid_pressure.base = 0; 00074 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00075 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00076 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00077 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00078 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00079 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00080 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00081 u_fluid_pressure.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00082 this->fluid_pressure = u_fluid_pressure.real; 00083 offset += sizeof(this->fluid_pressure); 00084 union { 00085 double real; 00086 uint64_t base; 00087 } u_variance; 00088 u_variance.base = 0; 00089 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00090 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00091 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00092 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00093 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00094 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00095 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00096 u_variance.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00097 this->variance = u_variance.real; 00098 offset += sizeof(this->variance); 00099 return offset; 00100 } 00101 00102 const char * getType(){ return "sensor_msgs/FluidPressure"; }; 00103 const char * getMD5(){ return "804dc5cea1c5306d6a2eb80b9833befe"; }; 00104 00105 }; 00106 00107 } 00108 #endif
Generated on Wed Jul 13 2022 23:30:17 by
