Working towards recieving twists

Dependencies:   BufferedSerial

Fork of ros_lib_kinetic by Gary Servin

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers RelativeHumidity.h Source File

RelativeHumidity.h

00001 #ifndef _ROS_sensor_msgs_RelativeHumidity_h
00002 #define _ROS_sensor_msgs_RelativeHumidity_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 RelativeHumidity : public ros::Msg
00014   {
00015     public:
00016       typedef std_msgs::Header _header_type;
00017       _header_type header;
00018       typedef double _relative_humidity_type;
00019       _relative_humidity_type relative_humidity;
00020       typedef double _variance_type;
00021       _variance_type variance;
00022 
00023     RelativeHumidity():
00024       header(),
00025       relative_humidity(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_relative_humidity;
00038       u_relative_humidity.real = this->relative_humidity;
00039       *(outbuffer + offset + 0) = (u_relative_humidity.base >> (8 * 0)) & 0xFF;
00040       *(outbuffer + offset + 1) = (u_relative_humidity.base >> (8 * 1)) & 0xFF;
00041       *(outbuffer + offset + 2) = (u_relative_humidity.base >> (8 * 2)) & 0xFF;
00042       *(outbuffer + offset + 3) = (u_relative_humidity.base >> (8 * 3)) & 0xFF;
00043       *(outbuffer + offset + 4) = (u_relative_humidity.base >> (8 * 4)) & 0xFF;
00044       *(outbuffer + offset + 5) = (u_relative_humidity.base >> (8 * 5)) & 0xFF;
00045       *(outbuffer + offset + 6) = (u_relative_humidity.base >> (8 * 6)) & 0xFF;
00046       *(outbuffer + offset + 7) = (u_relative_humidity.base >> (8 * 7)) & 0xFF;
00047       offset += sizeof(this->relative_humidity);
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_relative_humidity;
00073       u_relative_humidity.base = 0;
00074       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0);
00075       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1);
00076       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2);
00077       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3);
00078       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4);
00079       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5);
00080       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6);
00081       u_relative_humidity.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7);
00082       this->relative_humidity = u_relative_humidity.real;
00083       offset += sizeof(this->relative_humidity);
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/RelativeHumidity"; };
00103     const char * getMD5(){ return "8730015b05955b7e992ce29a2678d90f"; };
00104 
00105   };
00106 
00107 }
00108 #endif