rosserial for Hydro

Dependencies:   MODSERIAL

Fork of rosserial_mbed_lib by nucho

Committer:
isad
Date:
Thu May 08 06:34:37 2014 +0000
Revision:
6:e5254bf7e322
0.1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
isad 6:e5254bf7e322 1 #ifndef _ROS_std_msgs_Duration_h
isad 6:e5254bf7e322 2 #define _ROS_std_msgs_Duration_h
isad 6:e5254bf7e322 3
isad 6:e5254bf7e322 4 #include <stdint.h>
isad 6:e5254bf7e322 5 #include <string.h>
isad 6:e5254bf7e322 6 #include <stdlib.h>
isad 6:e5254bf7e322 7 #include "ros/msg.h"
isad 6:e5254bf7e322 8 #include "ros/duration.h"
isad 6:e5254bf7e322 9
isad 6:e5254bf7e322 10 namespace std_msgs
isad 6:e5254bf7e322 11 {
isad 6:e5254bf7e322 12
isad 6:e5254bf7e322 13 class Duration : public ros::Msg
isad 6:e5254bf7e322 14 {
isad 6:e5254bf7e322 15 public:
isad 6:e5254bf7e322 16 ros::Duration data;
isad 6:e5254bf7e322 17
isad 6:e5254bf7e322 18 virtual int serialize(unsigned char *outbuffer) const
isad 6:e5254bf7e322 19 {
isad 6:e5254bf7e322 20 int offset = 0;
isad 6:e5254bf7e322 21 *(outbuffer + offset + 0) = (this->data.sec >> (8 * 0)) & 0xFF;
isad 6:e5254bf7e322 22 *(outbuffer + offset + 1) = (this->data.sec >> (8 * 1)) & 0xFF;
isad 6:e5254bf7e322 23 *(outbuffer + offset + 2) = (this->data.sec >> (8 * 2)) & 0xFF;
isad 6:e5254bf7e322 24 *(outbuffer + offset + 3) = (this->data.sec >> (8 * 3)) & 0xFF;
isad 6:e5254bf7e322 25 offset += sizeof(this->data.sec);
isad 6:e5254bf7e322 26 *(outbuffer + offset + 0) = (this->data.nsec >> (8 * 0)) & 0xFF;
isad 6:e5254bf7e322 27 *(outbuffer + offset + 1) = (this->data.nsec >> (8 * 1)) & 0xFF;
isad 6:e5254bf7e322 28 *(outbuffer + offset + 2) = (this->data.nsec >> (8 * 2)) & 0xFF;
isad 6:e5254bf7e322 29 *(outbuffer + offset + 3) = (this->data.nsec >> (8 * 3)) & 0xFF;
isad 6:e5254bf7e322 30 offset += sizeof(this->data.nsec);
isad 6:e5254bf7e322 31 return offset;
isad 6:e5254bf7e322 32 }
isad 6:e5254bf7e322 33
isad 6:e5254bf7e322 34 virtual int deserialize(unsigned char *inbuffer)
isad 6:e5254bf7e322 35 {
isad 6:e5254bf7e322 36 int offset = 0;
isad 6:e5254bf7e322 37 this->data.sec = ((uint32_t) (*(inbuffer + offset)));
isad 6:e5254bf7e322 38 this->data.sec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
isad 6:e5254bf7e322 39 this->data.sec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
isad 6:e5254bf7e322 40 this->data.sec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
isad 6:e5254bf7e322 41 offset += sizeof(this->data.sec);
isad 6:e5254bf7e322 42 this->data.nsec = ((uint32_t) (*(inbuffer + offset)));
isad 6:e5254bf7e322 43 this->data.nsec |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
isad 6:e5254bf7e322 44 this->data.nsec |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
isad 6:e5254bf7e322 45 this->data.nsec |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
isad 6:e5254bf7e322 46 offset += sizeof(this->data.nsec);
isad 6:e5254bf7e322 47 return offset;
isad 6:e5254bf7e322 48 }
isad 6:e5254bf7e322 49
isad 6:e5254bf7e322 50 const char * getType(){ return "std_msgs/Duration"; };
isad 6:e5254bf7e322 51 const char * getMD5(){ return "3e286caf4241d664e55f3ad380e2ae46"; };
isad 6:e5254bf7e322 52
isad 6:e5254bf7e322 53 };
isad 6:e5254bf7e322 54
isad 6:e5254bf7e322 55 }
isad 6:e5254bf7e322 56 #endif