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 robot_S2
Diff: geometry_msgs/Vector3.h
- Revision:
- 3:1cf99502f396
- Parent:
- 1:ff0ec969dad1
diff -r bb6bb835fde4 -r 1cf99502f396 geometry_msgs/Vector3.h
--- a/geometry_msgs/Vector3.h Sun Oct 16 09:35:11 2011 +0000
+++ b/geometry_msgs/Vector3.h Sat Nov 12 23:54:45 2011 +0000
@@ -1,10 +1,10 @@
-#ifndef ros_geometry_msgs_Vector3_h
-#define ros_geometry_msgs_Vector3_h
+#ifndef _ROS_geometry_msgs_Vector3_h
+#define _ROS_geometry_msgs_Vector3_h
#include <stdint.h>
#include <string.h>
#include <stdlib.h>
-#include "../ros/msg.h"
+#include "ros/msg.h"
namespace geometry_msgs
{
@@ -16,14 +16,14 @@
float y;
float z;
- virtual int serialize(unsigned char *outbuffer)
+ virtual int serialize(unsigned char *outbuffer) const
{
int offset = 0;
- long * val_x = (long *) &(this->x);
- long exp_x = (((*val_x)>>23)&255);
+ int32_t * val_x = (long *) &(this->x);
+ int32_t exp_x = (((*val_x)>>23)&255);
if(exp_x != 0)
exp_x += 1023-127;
- long sig_x = *val_x;
+ int32_t sig_x = *val_x;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
@@ -33,11 +33,11 @@
*(outbuffer + offset++) = ((exp_x<<4) & 0xF0) | ((sig_x>>19)&0x0F);
*(outbuffer + offset++) = (exp_x>>4) & 0x7F;
if(this->x < 0) *(outbuffer + offset -1) |= 0x80;
- long * val_y = (long *) &(this->y);
- long exp_y = (((*val_y)>>23)&255);
+ int32_t * val_y = (long *) &(this->y);
+ int32_t exp_y = (((*val_y)>>23)&255);
if(exp_y != 0)
exp_y += 1023-127;
- long sig_y = *val_y;
+ int32_t sig_y = *val_y;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
@@ -47,11 +47,11 @@
*(outbuffer + offset++) = ((exp_y<<4) & 0xF0) | ((sig_y>>19)&0x0F);
*(outbuffer + offset++) = (exp_y>>4) & 0x7F;
if(this->y < 0) *(outbuffer + offset -1) |= 0x80;
- long * val_z = (long *) &(this->z);
- long exp_z = (((*val_z)>>23)&255);
+ int32_t * val_z = (long *) &(this->z);
+ int32_t exp_z = (((*val_z)>>23)&255);
if(exp_z != 0)
exp_z += 1023-127;
- long sig_z = *val_z;
+ int32_t sig_z = *val_z;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
*(outbuffer + offset++) = 0;
@@ -67,36 +67,36 @@
virtual int deserialize(unsigned char *inbuffer)
{
int offset = 0;
- unsigned long * val_x = (unsigned long*) &(this->x);
+ uint32_t * val_x = (uint32_t*) &(this->x);
offset += 3;
- *val_x = ((unsigned long)(*(inbuffer + offset++))>>5 & 0x07);
- *val_x |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<3;
- *val_x |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<11;
- *val_x |= ((unsigned long)(*(inbuffer + offset)) & 0x0f)<<19;
- unsigned long exp_x = ((unsigned long)(*(inbuffer + offset++))&0xf0)>>4;
- exp_x |= ((unsigned long)(*(inbuffer + offset)) & 0x7f)<<4;
+ *val_x = ((uint32_t)(*(inbuffer + offset++))>>5 & 0x07);
+ *val_x |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<3;
+ *val_x |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<11;
+ *val_x |= ((uint32_t)(*(inbuffer + offset)) & 0x0f)<<19;
+ uint32_t exp_x = ((uint32_t)(*(inbuffer + offset++))&0xf0)>>4;
+ exp_x |= ((uint32_t)(*(inbuffer + offset)) & 0x7f)<<4;
if(exp_x !=0)
*val_x |= ((exp_x)-1023+127)<<23;
if( ((*(inbuffer+offset++)) & 0x80) > 0) this->x = -this->x;
- unsigned long * val_y = (unsigned long*) &(this->y);
+ uint32_t * val_y = (uint32_t*) &(this->y);
offset += 3;
- *val_y = ((unsigned long)(*(inbuffer + offset++))>>5 & 0x07);
- *val_y |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<3;
- *val_y |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<11;
- *val_y |= ((unsigned long)(*(inbuffer + offset)) & 0x0f)<<19;
- unsigned long exp_y = ((unsigned long)(*(inbuffer + offset++))&0xf0)>>4;
- exp_y |= ((unsigned long)(*(inbuffer + offset)) & 0x7f)<<4;
+ *val_y = ((uint32_t)(*(inbuffer + offset++))>>5 & 0x07);
+ *val_y |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<3;
+ *val_y |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<11;
+ *val_y |= ((uint32_t)(*(inbuffer + offset)) & 0x0f)<<19;
+ uint32_t exp_y = ((uint32_t)(*(inbuffer + offset++))&0xf0)>>4;
+ exp_y |= ((uint32_t)(*(inbuffer + offset)) & 0x7f)<<4;
if(exp_y !=0)
*val_y |= ((exp_y)-1023+127)<<23;
if( ((*(inbuffer+offset++)) & 0x80) > 0) this->y = -this->y;
- unsigned long * val_z = (unsigned long*) &(this->z);
+ uint32_t * val_z = (uint32_t*) &(this->z);
offset += 3;
- *val_z = ((unsigned long)(*(inbuffer + offset++))>>5 & 0x07);
- *val_z |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<3;
- *val_z |= ((unsigned long)(*(inbuffer + offset++)) & 0xff)<<11;
- *val_z |= ((unsigned long)(*(inbuffer + offset)) & 0x0f)<<19;
- unsigned long exp_z = ((unsigned long)(*(inbuffer + offset++))&0xf0)>>4;
- exp_z |= ((unsigned long)(*(inbuffer + offset)) & 0x7f)<<4;
+ *val_z = ((uint32_t)(*(inbuffer + offset++))>>5 & 0x07);
+ *val_z |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<3;
+ *val_z |= ((uint32_t)(*(inbuffer + offset++)) & 0xff)<<11;
+ *val_z |= ((uint32_t)(*(inbuffer + offset)) & 0x0f)<<19;
+ uint32_t exp_z = ((uint32_t)(*(inbuffer + offset++))&0xf0)>>4;
+ exp_z |= ((uint32_t)(*(inbuffer + offset)) & 0x7f)<<4;
if(exp_z !=0)
*val_z |= ((exp_z)-1023+127)<<23;
if( ((*(inbuffer+offset++)) & 0x80) > 0) this->z = -this->z;
@@ -104,6 +104,7 @@
}
virtual const char * getType(){ return "geometry_msgs/Vector3"; };
+ virtual const char * getMD5(){ return "4a842b65f413084dc2b10fb484ea7f17"; };
};