It has only one change from original one. I added robotfeedback message on it.

Dependencies:   BufferedSerial

Dependents:   RobotFeedback mobileRobotITU

Fork of ros_lib_indigo by Gary Servin

Committer:
randalthor
Date:
Sat Mar 04 14:07:56 2017 +0000
Revision:
4:80d9bee5079a
Parent:
0:fd24f7ca9688
fatih

Who changed what in which revision?

UserRevisionLine numberNew contents of line
garyservin 0:fd24f7ca9688 1 #ifndef _ROS_std_msgs_UInt8MultiArray_h
garyservin 0:fd24f7ca9688 2 #define _ROS_std_msgs_UInt8MultiArray_h
garyservin 0:fd24f7ca9688 3
garyservin 0:fd24f7ca9688 4 #include <stdint.h>
garyservin 0:fd24f7ca9688 5 #include <string.h>
garyservin 0:fd24f7ca9688 6 #include <stdlib.h>
garyservin 0:fd24f7ca9688 7 #include "ros/msg.h"
garyservin 0:fd24f7ca9688 8 #include "std_msgs/MultiArrayLayout.h"
garyservin 0:fd24f7ca9688 9
garyservin 0:fd24f7ca9688 10 namespace std_msgs
garyservin 0:fd24f7ca9688 11 {
garyservin 0:fd24f7ca9688 12
garyservin 0:fd24f7ca9688 13 class UInt8MultiArray : public ros::Msg
garyservin 0:fd24f7ca9688 14 {
garyservin 0:fd24f7ca9688 15 public:
garyservin 0:fd24f7ca9688 16 std_msgs::MultiArrayLayout layout;
garyservin 0:fd24f7ca9688 17 uint8_t data_length;
garyservin 0:fd24f7ca9688 18 uint8_t st_data;
garyservin 0:fd24f7ca9688 19 uint8_t * data;
garyservin 0:fd24f7ca9688 20
garyservin 0:fd24f7ca9688 21 UInt8MultiArray():
garyservin 0:fd24f7ca9688 22 layout(),
garyservin 0:fd24f7ca9688 23 data_length(0), data(NULL)
garyservin 0:fd24f7ca9688 24 {
garyservin 0:fd24f7ca9688 25 }
garyservin 0:fd24f7ca9688 26
garyservin 0:fd24f7ca9688 27 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 28 {
garyservin 0:fd24f7ca9688 29 int offset = 0;
garyservin 0:fd24f7ca9688 30 offset += this->layout.serialize(outbuffer + offset);
garyservin 0:fd24f7ca9688 31 *(outbuffer + offset++) = data_length;
garyservin 0:fd24f7ca9688 32 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 33 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 34 *(outbuffer + offset++) = 0;
garyservin 0:fd24f7ca9688 35 for( uint8_t i = 0; i < data_length; i++){
garyservin 0:fd24f7ca9688 36 *(outbuffer + offset + 0) = (this->data[i] >> (8 * 0)) & 0xFF;
garyservin 0:fd24f7ca9688 37 offset += sizeof(this->data[i]);
garyservin 0:fd24f7ca9688 38 }
garyservin 0:fd24f7ca9688 39 return offset;
garyservin 0:fd24f7ca9688 40 }
garyservin 0:fd24f7ca9688 41
garyservin 0:fd24f7ca9688 42 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 43 {
garyservin 0:fd24f7ca9688 44 int offset = 0;
garyservin 0:fd24f7ca9688 45 offset += this->layout.deserialize(inbuffer + offset);
garyservin 0:fd24f7ca9688 46 uint8_t data_lengthT = *(inbuffer + offset++);
garyservin 0:fd24f7ca9688 47 if(data_lengthT > data_length)
garyservin 0:fd24f7ca9688 48 this->data = (uint8_t*)realloc(this->data, data_lengthT * sizeof(uint8_t));
garyservin 0:fd24f7ca9688 49 offset += 3;
garyservin 0:fd24f7ca9688 50 data_length = data_lengthT;
garyservin 0:fd24f7ca9688 51 for( uint8_t i = 0; i < data_length; i++){
garyservin 0:fd24f7ca9688 52 this->st_data = ((uint8_t) (*(inbuffer + offset)));
garyservin 0:fd24f7ca9688 53 offset += sizeof(this->st_data);
garyservin 0:fd24f7ca9688 54 memcpy( &(this->data[i]), &(this->st_data), sizeof(uint8_t));
garyservin 0:fd24f7ca9688 55 }
garyservin 0:fd24f7ca9688 56 return offset;
garyservin 0:fd24f7ca9688 57 }
garyservin 0:fd24f7ca9688 58
garyservin 0:fd24f7ca9688 59 const char * getType(){ return "std_msgs/UInt8MultiArray"; };
garyservin 0:fd24f7ca9688 60 const char * getMD5(){ return "82373f1612381bb6ee473b5cd6f5d89c"; };
garyservin 0:fd24f7ca9688 61
garyservin 0:fd24f7ca9688 62 };
garyservin 0:fd24f7ca9688 63
garyservin 0:fd24f7ca9688 64 }
garyservin 0:fd24f7ca9688 65 #endif