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.
TimesyncStatus.h
00001 #ifndef _ROS_mavros_msgs_TimesyncStatus_h 00002 #define _ROS_mavros_msgs_TimesyncStatus_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 mavros_msgs 00011 { 00012 00013 class TimesyncStatus : public ros::Msg 00014 { 00015 public: 00016 typedef std_msgs::Header _header_type; 00017 _header_type header; 00018 typedef uint64_t _remote_timestamp_ns_type; 00019 _remote_timestamp_ns_type remote_timestamp_ns; 00020 typedef int64_t _observed_offset_ns_type; 00021 _observed_offset_ns_type observed_offset_ns; 00022 typedef int64_t _estimated_offset_ns_type; 00023 _estimated_offset_ns_type estimated_offset_ns; 00024 typedef float _round_trip_time_ms_type; 00025 _round_trip_time_ms_type round_trip_time_ms; 00026 00027 TimesyncStatus(): 00028 header(), 00029 remote_timestamp_ns(0), 00030 observed_offset_ns(0), 00031 estimated_offset_ns(0), 00032 round_trip_time_ms(0) 00033 { 00034 } 00035 00036 virtual int serialize(unsigned char *outbuffer) const 00037 { 00038 int offset = 0; 00039 offset += this->header.serialize(outbuffer + offset); 00040 union { 00041 uint64_t real; 00042 uint32_t base; 00043 } u_remote_timestamp_ns; 00044 u_remote_timestamp_ns.real = this->remote_timestamp_ns; 00045 *(outbuffer + offset + 0) = (u_remote_timestamp_ns.base >> (8 * 0)) & 0xFF; 00046 *(outbuffer + offset + 1) = (u_remote_timestamp_ns.base >> (8 * 1)) & 0xFF; 00047 *(outbuffer + offset + 2) = (u_remote_timestamp_ns.base >> (8 * 2)) & 0xFF; 00048 *(outbuffer + offset + 3) = (u_remote_timestamp_ns.base >> (8 * 3)) & 0xFF; 00049 offset += sizeof(this->remote_timestamp_ns); 00050 union { 00051 int64_t real; 00052 uint64_t base; 00053 } u_observed_offset_ns; 00054 u_observed_offset_ns.real = this->observed_offset_ns; 00055 *(outbuffer + offset + 0) = (u_observed_offset_ns.base >> (8 * 0)) & 0xFF; 00056 *(outbuffer + offset + 1) = (u_observed_offset_ns.base >> (8 * 1)) & 0xFF; 00057 *(outbuffer + offset + 2) = (u_observed_offset_ns.base >> (8 * 2)) & 0xFF; 00058 *(outbuffer + offset + 3) = (u_observed_offset_ns.base >> (8 * 3)) & 0xFF; 00059 *(outbuffer + offset + 4) = (u_observed_offset_ns.base >> (8 * 4)) & 0xFF; 00060 *(outbuffer + offset + 5) = (u_observed_offset_ns.base >> (8 * 5)) & 0xFF; 00061 *(outbuffer + offset + 6) = (u_observed_offset_ns.base >> (8 * 6)) & 0xFF; 00062 *(outbuffer + offset + 7) = (u_observed_offset_ns.base >> (8 * 7)) & 0xFF; 00063 offset += sizeof(this->observed_offset_ns); 00064 union { 00065 int64_t real; 00066 uint64_t base; 00067 } u_estimated_offset_ns; 00068 u_estimated_offset_ns.real = this->estimated_offset_ns; 00069 *(outbuffer + offset + 0) = (u_estimated_offset_ns.base >> (8 * 0)) & 0xFF; 00070 *(outbuffer + offset + 1) = (u_estimated_offset_ns.base >> (8 * 1)) & 0xFF; 00071 *(outbuffer + offset + 2) = (u_estimated_offset_ns.base >> (8 * 2)) & 0xFF; 00072 *(outbuffer + offset + 3) = (u_estimated_offset_ns.base >> (8 * 3)) & 0xFF; 00073 *(outbuffer + offset + 4) = (u_estimated_offset_ns.base >> (8 * 4)) & 0xFF; 00074 *(outbuffer + offset + 5) = (u_estimated_offset_ns.base >> (8 * 5)) & 0xFF; 00075 *(outbuffer + offset + 6) = (u_estimated_offset_ns.base >> (8 * 6)) & 0xFF; 00076 *(outbuffer + offset + 7) = (u_estimated_offset_ns.base >> (8 * 7)) & 0xFF; 00077 offset += sizeof(this->estimated_offset_ns); 00078 union { 00079 float real; 00080 uint32_t base; 00081 } u_round_trip_time_ms; 00082 u_round_trip_time_ms.real = this->round_trip_time_ms; 00083 *(outbuffer + offset + 0) = (u_round_trip_time_ms.base >> (8 * 0)) & 0xFF; 00084 *(outbuffer + offset + 1) = (u_round_trip_time_ms.base >> (8 * 1)) & 0xFF; 00085 *(outbuffer + offset + 2) = (u_round_trip_time_ms.base >> (8 * 2)) & 0xFF; 00086 *(outbuffer + offset + 3) = (u_round_trip_time_ms.base >> (8 * 3)) & 0xFF; 00087 offset += sizeof(this->round_trip_time_ms); 00088 return offset; 00089 } 00090 00091 virtual int deserialize(unsigned char *inbuffer) 00092 { 00093 int offset = 0; 00094 offset += this->header.deserialize(inbuffer + offset); 00095 union { 00096 uint64_t real; 00097 uint32_t base; 00098 } u_remote_timestamp_ns; 00099 u_remote_timestamp_ns.base = 0; 00100 u_remote_timestamp_ns.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00101 u_remote_timestamp_ns.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00102 u_remote_timestamp_ns.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00103 u_remote_timestamp_ns.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00104 this->remote_timestamp_ns = u_remote_timestamp_ns.real; 00105 offset += sizeof(this->remote_timestamp_ns); 00106 union { 00107 int64_t real; 00108 uint64_t base; 00109 } u_observed_offset_ns; 00110 u_observed_offset_ns.base = 0; 00111 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00112 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00113 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00114 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00115 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00116 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00117 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00118 u_observed_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00119 this->observed_offset_ns = u_observed_offset_ns.real; 00120 offset += sizeof(this->observed_offset_ns); 00121 union { 00122 int64_t real; 00123 uint64_t base; 00124 } u_estimated_offset_ns; 00125 u_estimated_offset_ns.base = 0; 00126 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00127 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00128 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00129 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00130 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00131 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00132 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00133 u_estimated_offset_ns.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00134 this->estimated_offset_ns = u_estimated_offset_ns.real; 00135 offset += sizeof(this->estimated_offset_ns); 00136 union { 00137 float real; 00138 uint32_t base; 00139 } u_round_trip_time_ms; 00140 u_round_trip_time_ms.base = 0; 00141 u_round_trip_time_ms.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00142 u_round_trip_time_ms.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00143 u_round_trip_time_ms.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00144 u_round_trip_time_ms.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00145 this->round_trip_time_ms = u_round_trip_time_ms.real; 00146 offset += sizeof(this->round_trip_time_ms); 00147 return offset; 00148 } 00149 00150 const char * getType(){ return "mavros_msgs/TimesyncStatus"; }; 00151 const char * getMD5(){ return "021ec8044e747bea518b441f374ba64b"; }; 00152 00153 }; 00154 00155 } 00156 #endif
Generated on Thu Jul 14 2022 10:09:24 by
