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.
PointHeadFeedback.h
00001 #ifndef _ROS_control_msgs_PointHeadFeedback_h 00002 #define _ROS_control_msgs_PointHeadFeedback_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace control_msgs 00010 { 00011 00012 class PointHeadFeedback : public ros::Msg 00013 { 00014 public: 00015 typedef double _pointing_angle_error_type; 00016 _pointing_angle_error_type pointing_angle_error; 00017 00018 PointHeadFeedback(): 00019 pointing_angle_error(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_pointing_angle_error; 00030 u_pointing_angle_error.real = this->pointing_angle_error; 00031 *(outbuffer + offset + 0) = (u_pointing_angle_error.base >> (8 * 0)) & 0xFF; 00032 *(outbuffer + offset + 1) = (u_pointing_angle_error.base >> (8 * 1)) & 0xFF; 00033 *(outbuffer + offset + 2) = (u_pointing_angle_error.base >> (8 * 2)) & 0xFF; 00034 *(outbuffer + offset + 3) = (u_pointing_angle_error.base >> (8 * 3)) & 0xFF; 00035 *(outbuffer + offset + 4) = (u_pointing_angle_error.base >> (8 * 4)) & 0xFF; 00036 *(outbuffer + offset + 5) = (u_pointing_angle_error.base >> (8 * 5)) & 0xFF; 00037 *(outbuffer + offset + 6) = (u_pointing_angle_error.base >> (8 * 6)) & 0xFF; 00038 *(outbuffer + offset + 7) = (u_pointing_angle_error.base >> (8 * 7)) & 0xFF; 00039 offset += sizeof(this->pointing_angle_error); 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_pointing_angle_error; 00050 u_pointing_angle_error.base = 0; 00051 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 0))) << (8 * 0); 00052 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 1))) << (8 * 1); 00053 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 2))) << (8 * 2); 00054 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 3))) << (8 * 3); 00055 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 4))) << (8 * 4); 00056 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 5))) << (8 * 5); 00057 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 6))) << (8 * 6); 00058 u_pointing_angle_error.base |= ((uint64_t) (*(inbuffer + offset + 7))) << (8 * 7); 00059 this->pointing_angle_error = u_pointing_angle_error.real; 00060 offset += sizeof(this->pointing_angle_error); 00061 return offset; 00062 } 00063 00064 const char * getType(){ return "control_msgs/PointHeadFeedback"; }; 00065 const char * getMD5(){ return "cce80d27fd763682da8805a73316cab4"; }; 00066 00067 }; 00068 00069 } 00070 #endif
Generated on Wed Jul 13 2022 23:30:18 by
