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.
Float64.h
00001 #ifndef _ROS_std_msgs_Float64_h 00002 #define _ROS_std_msgs_Float64_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace std_msgs 00010 { 00011 00012 class Float64 : public ros::Msg 00013 { 00014 public: 00015 typedef double _data_type; 00016 _data_type data; 00017 00018 Float64(): 00019 data(0) 00020 { 00021 } 00022 00023 virtual int serialize(unsigned char *outbuffer) const 00024 { 00025 int offset = 0; 00026 union { 00027 double real; 00028 uint64_t base; 00029 } u_data; 00030 u_data.real = this->data; 00031 *(outbuffer + offset + 0) = (u_data.base >> (8 * 0)) & 0xFF; 00032 *(outbuffer + offset + 1) = (u_data.base >> (8 * 1)) & 0xFF; 00033 *(outbuffer + offset + 2) = (u_data.base >> (8 * 2)) & 0xFF; 00034 *(outbuffer + offset + 3) = (u_data.base >> (8 * 3)) & 0xFF; 00035 *(outbuffer + offset + 4) = (u_data.base >> (8 * 4)) & 0xFF; 00036 *(outbuffer + offset + 5) = (u_data.base >> (8 * 5)) & 0xFF; 00037 *(outbuffer + offset + 6) = (u_data.base >> (8 * 6)) & 0xFF; 00038 *(outbuffer + offset + 7) = (u_data.base >> (8 * 7)) & 0xFF; 00039 offset += sizeof(this->data); 00040 return offset; 00041 } 00042 00043 virtual int deserialize(unsigned char *inbuffer) 00044 { 00045 int offset = 0; 00046 union { 00047 double real; 00048 uint64_t base; 00049 } u_data; 00050 u_data.base = 0; 00051 u_data.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00052 u_data.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00053 u_data.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00054 u_data.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00055 u_data.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00056 u_data.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00057 u_data.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00058 u_data.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00059 this->data = u_data.real; 00060 offset += sizeof(this->data); 00061 return offset; 00062 } 00063 00064 const char * getType(){ return "std_msgs/Float64"; }; 00065 const char * getMD5(){ return "fdb28210bfa9d7c91146260178d9a584"; }; 00066 00067 }; 00068 00069 } 00070 #endif
Generated on Wed Jul 13 2022 23:30:17 by
