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_SERVICE_SetLoggerLevel_h
garyservin 0:fd24f7ca9688 2 #define _ROS_SERVICE_SetLoggerLevel_h
garyservin 0:fd24f7ca9688 3 #include <stdint.h>
garyservin 0:fd24f7ca9688 4 #include <string.h>
garyservin 0:fd24f7ca9688 5 #include <stdlib.h>
garyservin 0:fd24f7ca9688 6 #include "ros/msg.h"
garyservin 0:fd24f7ca9688 7
garyservin 0:fd24f7ca9688 8 namespace roscpp
garyservin 0:fd24f7ca9688 9 {
garyservin 0:fd24f7ca9688 10
garyservin 0:fd24f7ca9688 11 static const char SETLOGGERLEVEL[] = "roscpp/SetLoggerLevel";
garyservin 0:fd24f7ca9688 12
garyservin 0:fd24f7ca9688 13 class SetLoggerLevelRequest : public ros::Msg
garyservin 0:fd24f7ca9688 14 {
garyservin 0:fd24f7ca9688 15 public:
garyservin 0:fd24f7ca9688 16 const char* logger;
garyservin 0:fd24f7ca9688 17 const char* level;
garyservin 0:fd24f7ca9688 18
garyservin 0:fd24f7ca9688 19 SetLoggerLevelRequest():
garyservin 0:fd24f7ca9688 20 logger(""),
garyservin 0:fd24f7ca9688 21 level("")
garyservin 0:fd24f7ca9688 22 {
garyservin 0:fd24f7ca9688 23 }
garyservin 0:fd24f7ca9688 24
garyservin 0:fd24f7ca9688 25 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 26 {
garyservin 0:fd24f7ca9688 27 int offset = 0;
garyservin 0:fd24f7ca9688 28 uint32_t length_logger = strlen(this->logger);
garyservin 0:fd24f7ca9688 29 memcpy(outbuffer + offset, &length_logger, sizeof(uint32_t));
garyservin 0:fd24f7ca9688 30 offset += 4;
garyservin 0:fd24f7ca9688 31 memcpy(outbuffer + offset, this->logger, length_logger);
garyservin 0:fd24f7ca9688 32 offset += length_logger;
garyservin 0:fd24f7ca9688 33 uint32_t length_level = strlen(this->level);
garyservin 0:fd24f7ca9688 34 memcpy(outbuffer + offset, &length_level, sizeof(uint32_t));
garyservin 0:fd24f7ca9688 35 offset += 4;
garyservin 0:fd24f7ca9688 36 memcpy(outbuffer + offset, this->level, length_level);
garyservin 0:fd24f7ca9688 37 offset += length_level;
garyservin 0:fd24f7ca9688 38 return offset;
garyservin 0:fd24f7ca9688 39 }
garyservin 0:fd24f7ca9688 40
garyservin 0:fd24f7ca9688 41 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 42 {
garyservin 0:fd24f7ca9688 43 int offset = 0;
garyservin 0:fd24f7ca9688 44 uint32_t length_logger;
garyservin 0:fd24f7ca9688 45 memcpy(&length_logger, (inbuffer + offset), sizeof(uint32_t));
garyservin 0:fd24f7ca9688 46 offset += 4;
garyservin 0:fd24f7ca9688 47 for(unsigned int k= offset; k< offset+length_logger; ++k){
garyservin 0:fd24f7ca9688 48 inbuffer[k-1]=inbuffer[k];
garyservin 0:fd24f7ca9688 49 }
garyservin 0:fd24f7ca9688 50 inbuffer[offset+length_logger-1]=0;
garyservin 0:fd24f7ca9688 51 this->logger = (char *)(inbuffer + offset-1);
garyservin 0:fd24f7ca9688 52 offset += length_logger;
garyservin 0:fd24f7ca9688 53 uint32_t length_level;
garyservin 0:fd24f7ca9688 54 memcpy(&length_level, (inbuffer + offset), sizeof(uint32_t));
garyservin 0:fd24f7ca9688 55 offset += 4;
garyservin 0:fd24f7ca9688 56 for(unsigned int k= offset; k< offset+length_level; ++k){
garyservin 0:fd24f7ca9688 57 inbuffer[k-1]=inbuffer[k];
garyservin 0:fd24f7ca9688 58 }
garyservin 0:fd24f7ca9688 59 inbuffer[offset+length_level-1]=0;
garyservin 0:fd24f7ca9688 60 this->level = (char *)(inbuffer + offset-1);
garyservin 0:fd24f7ca9688 61 offset += length_level;
garyservin 0:fd24f7ca9688 62 return offset;
garyservin 0:fd24f7ca9688 63 }
garyservin 0:fd24f7ca9688 64
garyservin 0:fd24f7ca9688 65 const char * getType(){ return SETLOGGERLEVEL; };
garyservin 0:fd24f7ca9688 66 const char * getMD5(){ return "51da076440d78ca1684d36c868df61ea"; };
garyservin 0:fd24f7ca9688 67
garyservin 0:fd24f7ca9688 68 };
garyservin 0:fd24f7ca9688 69
garyservin 0:fd24f7ca9688 70 class SetLoggerLevelResponse : public ros::Msg
garyservin 0:fd24f7ca9688 71 {
garyservin 0:fd24f7ca9688 72 public:
garyservin 0:fd24f7ca9688 73
garyservin 0:fd24f7ca9688 74 SetLoggerLevelResponse()
garyservin 0:fd24f7ca9688 75 {
garyservin 0:fd24f7ca9688 76 }
garyservin 0:fd24f7ca9688 77
garyservin 0:fd24f7ca9688 78 virtual int serialize(unsigned char *outbuffer) const
garyservin 0:fd24f7ca9688 79 {
garyservin 0:fd24f7ca9688 80 int offset = 0;
garyservin 0:fd24f7ca9688 81 return offset;
garyservin 0:fd24f7ca9688 82 }
garyservin 0:fd24f7ca9688 83
garyservin 0:fd24f7ca9688 84 virtual int deserialize(unsigned char *inbuffer)
garyservin 0:fd24f7ca9688 85 {
garyservin 0:fd24f7ca9688 86 int offset = 0;
garyservin 0:fd24f7ca9688 87 return offset;
garyservin 0:fd24f7ca9688 88 }
garyservin 0:fd24f7ca9688 89
garyservin 0:fd24f7ca9688 90 const char * getType(){ return SETLOGGERLEVEL; };
garyservin 0:fd24f7ca9688 91 const char * getMD5(){ return "d41d8cd98f00b204e9800998ecf8427e"; };
garyservin 0:fd24f7ca9688 92
garyservin 0:fd24f7ca9688 93 };
garyservin 0:fd24f7ca9688 94
garyservin 0:fd24f7ca9688 95 class SetLoggerLevel {
garyservin 0:fd24f7ca9688 96 public:
garyservin 0:fd24f7ca9688 97 typedef SetLoggerLevelRequest Request;
garyservin 0:fd24f7ca9688 98 typedef SetLoggerLevelResponse Response;
garyservin 0:fd24f7ca9688 99 };
garyservin 0:fd24f7ca9688 100
garyservin 0:fd24f7ca9688 101 }
garyservin 0:fd24f7ca9688 102 #endif