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.
Dependencies: rosserial_mbed_lib mbed Servo
Diff: std_msgs/UInt64MultiArray.h
- Revision:
- 3:dff241b66f84
- Parent:
- 1:098e75fd5ad2
--- a/std_msgs/UInt64MultiArray.h Sun Oct 16 09:33:53 2011 +0000 +++ b/std_msgs/UInt64MultiArray.h Sat Nov 12 23:53:04 2011 +0000 @@ -1,22 +1,24 @@ -#ifndef ros_UInt64MultiArray_h -#define ros_UInt64MultiArray_h +#ifndef _ROS_std_msgs_UInt64MultiArray_h +#define _ROS_std_msgs_UInt64MultiArray_h #include <stdint.h> #include <string.h> #include <stdlib.h> -#include "../ros/msg.h" +#include "ros/msg.h" #include "std_msgs/MultiArrayLayout.h" -namespace std_msgs { +namespace std_msgs +{ -class UInt64MultiArray : public ros::Msg { + class UInt64MultiArray : public ros::Msg + { public: std_msgs::MultiArrayLayout layout; unsigned char data_length; uint64_t st_data; uint64_t * data; - virtual int serialize(unsigned char *outbuffer) { + virtual int serialize(unsigned char *outbuffer) const { int offset = 0; offset += this->layout.serialize(outbuffer + offset); *(outbuffer + offset++) = data_length; @@ -70,60 +72,11 @@ } return offset; } - /* - public: - std_msgs::MultiArrayLayout layout; - unsigned char data_length; - long st_data; - long * data; - virtual int serialize(unsigned char *outbuffer) - { - int offset = 0; - offset += this->layout.serialize(outbuffer + offset); - *(outbuffer + offset++) = data_length; - *(outbuffer + offset++) = 0; - *(outbuffer + offset++) = 0; - *(outbuffer + offset++) = 0; - for( unsigned char i = 0; i < data_length; i++){ - *(outbuffer + offset++) = (data[i] >> (8 * 0)) & 0xFF; - *(outbuffer + offset++) = (data[i] >> (8 * 1)) & 0xFF; - *(outbuffer + offset++) = (data[i] >> (8 * 2)) & 0xFF; - *(outbuffer + offset++) = (data[i] >> (8 * 3)) & 0xFF; - *(outbuffer + offset++) = (data[i] > 0) ? 0: 255; - *(outbuffer + offset++) = (data[i] > 0) ? 0: 255; - *(outbuffer + offset++) = (data[i] > 0) ? 0: 255; - *(outbuffer + offset++) = (data[i] > 0) ? 0: 255; - } - return offset; - } + virtual const char * getType(){ return "std_msgs/UInt64MultiArray"; }; + virtual const char * getMD5(){ return "6088f127afb1d6c72927aa1247e945af"; }; - virtual int deserialize(unsigned char *inbuffer) - { - int offset = 0; - offset += this->layout.deserialize(inbuffer + offset); - unsigned char data_lengthT = *(inbuffer + offset++); - if(data_lengthT > data_length) - this->data = (long*)realloc(this->data, data_lengthT * sizeof(long)); - offset += 3; - data_length = data_lengthT; - for( unsigned char i = 0; i < data_length; i++){ - st_data = 0; - st_data += ((long)(*(inbuffer + offset++))) >> (8 * 0); - st_data += ((long)(*(inbuffer + offset++))) >> (8 * 1); - st_data += ((long)(*(inbuffer + offset++))) >> (8 * 2); - st_data += ((long)(*(inbuffer + offset++))) >> (8 * 3); - offset += 4; - memcpy( &(this->data[i]), &(this->st_data), sizeof(long)); - } - return offset; - } - */ - virtual const char * getType() { - return "std_msgs/UInt64MultiArray"; - }; - -}; + }; } #endif \ No newline at end of file