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.
Dependents: rosserial_mbed_hello_world_publisher rtos_base_control rosserial_mbed_F64MA ROS-RTOS ... more
ShapeResult.h
00001 #ifndef _ROS_turtle_actionlib_ShapeResult_h 00002 #define _ROS_turtle_actionlib_ShapeResult_h 00003 00004 #include <stdint.h> 00005 #include <string.h> 00006 #include <stdlib.h> 00007 #include "ros/msg.h" 00008 00009 namespace turtle_actionlib 00010 { 00011 00012 class ShapeResult : public ros::Msg 00013 { 00014 public: 00015 float interior_angle; 00016 float apothem; 00017 00018 ShapeResult(): 00019 interior_angle(0), 00020 apothem(0) 00021 { 00022 } 00023 00024 virtual int serialize(unsigned char *outbuffer) const 00025 { 00026 int offset = 0; 00027 union { 00028 float real; 00029 uint32_t base; 00030 } u_interior_angle; 00031 u_interior_angle.real = this->interior_angle; 00032 *(outbuffer + offset + 0) = (u_interior_angle.base >> (8 * 0)) & 0xFF; 00033 *(outbuffer + offset + 1) = (u_interior_angle.base >> (8 * 1)) & 0xFF; 00034 *(outbuffer + offset + 2) = (u_interior_angle.base >> (8 * 2)) & 0xFF; 00035 *(outbuffer + offset + 3) = (u_interior_angle.base >> (8 * 3)) & 0xFF; 00036 offset += sizeof(this->interior_angle); 00037 union { 00038 float real; 00039 uint32_t base; 00040 } u_apothem; 00041 u_apothem.real = this->apothem; 00042 *(outbuffer + offset + 0) = (u_apothem.base >> (8 * 0)) & 0xFF; 00043 *(outbuffer + offset + 1) = (u_apothem.base >> (8 * 1)) & 0xFF; 00044 *(outbuffer + offset + 2) = (u_apothem.base >> (8 * 2)) & 0xFF; 00045 *(outbuffer + offset + 3) = (u_apothem.base >> (8 * 3)) & 0xFF; 00046 offset += sizeof(this->apothem); 00047 return offset; 00048 } 00049 00050 virtual int deserialize(unsigned char *inbuffer) 00051 { 00052 int offset = 0; 00053 union { 00054 float real; 00055 uint32_t base; 00056 } u_interior_angle; 00057 u_interior_angle.base = 0; 00058 u_interior_angle.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00059 u_interior_angle.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00060 u_interior_angle.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00061 u_interior_angle.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00062 this->interior_angle = u_interior_angle.real; 00063 offset += sizeof(this->interior_angle); 00064 union { 00065 float real; 00066 uint32_t base; 00067 } u_apothem; 00068 u_apothem.base = 0; 00069 u_apothem.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0); 00070 u_apothem.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1); 00071 u_apothem.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2); 00072 u_apothem.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3); 00073 this->apothem = u_apothem.real; 00074 offset += sizeof(this->apothem); 00075 return offset; 00076 } 00077 00078 const char * getType(){ return "turtle_actionlib/ShapeResult"; }; 00079 const char * getMD5(){ return "b06c6e2225f820dbc644270387cd1a7c"; }; 00080 00081 }; 00082 00083 } 00084 #endif
Generated on Tue Jul 12 2022 18:39:41 by
1.7.2