make changes on buffer serial

Dependencies:   BufferedSerial

Dependents:  

Committer:
Gary Servin
Date:
Fri Nov 08 14:38:09 2019 -0300
Revision:
0:04ac6be8229a
Initial commit, generated based on a clean melodic-desktop-full

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Gary Servin 0:04ac6be8229a 1 #ifndef _ROS_SERVICE_DeleteLight_h
Gary Servin 0:04ac6be8229a 2 #define _ROS_SERVICE_DeleteLight_h
Gary Servin 0:04ac6be8229a 3 #include <stdint.h>
Gary Servin 0:04ac6be8229a 4 #include <string.h>
Gary Servin 0:04ac6be8229a 5 #include <stdlib.h>
Gary Servin 0:04ac6be8229a 6 #include "ros/msg.h"
Gary Servin 0:04ac6be8229a 7
Gary Servin 0:04ac6be8229a 8 namespace gazebo_msgs
Gary Servin 0:04ac6be8229a 9 {
Gary Servin 0:04ac6be8229a 10
Gary Servin 0:04ac6be8229a 11 static const char DELETELIGHT[] = "gazebo_msgs/DeleteLight";
Gary Servin 0:04ac6be8229a 12
Gary Servin 0:04ac6be8229a 13 class DeleteLightRequest : public ros::Msg
Gary Servin 0:04ac6be8229a 14 {
Gary Servin 0:04ac6be8229a 15 public:
Gary Servin 0:04ac6be8229a 16 typedef const char* _light_name_type;
Gary Servin 0:04ac6be8229a 17 _light_name_type light_name;
Gary Servin 0:04ac6be8229a 18
Gary Servin 0:04ac6be8229a 19 DeleteLightRequest():
Gary Servin 0:04ac6be8229a 20 light_name("")
Gary Servin 0:04ac6be8229a 21 {
Gary Servin 0:04ac6be8229a 22 }
Gary Servin 0:04ac6be8229a 23
Gary Servin 0:04ac6be8229a 24 virtual int serialize(unsigned char *outbuffer) const
Gary Servin 0:04ac6be8229a 25 {
Gary Servin 0:04ac6be8229a 26 int offset = 0;
Gary Servin 0:04ac6be8229a 27 uint32_t length_light_name = strlen(this->light_name);
Gary Servin 0:04ac6be8229a 28 varToArr(outbuffer + offset, length_light_name);
Gary Servin 0:04ac6be8229a 29 offset += 4;
Gary Servin 0:04ac6be8229a 30 memcpy(outbuffer + offset, this->light_name, length_light_name);
Gary Servin 0:04ac6be8229a 31 offset += length_light_name;
Gary Servin 0:04ac6be8229a 32 return offset;
Gary Servin 0:04ac6be8229a 33 }
Gary Servin 0:04ac6be8229a 34
Gary Servin 0:04ac6be8229a 35 virtual int deserialize(unsigned char *inbuffer)
Gary Servin 0:04ac6be8229a 36 {
Gary Servin 0:04ac6be8229a 37 int offset = 0;
Gary Servin 0:04ac6be8229a 38 uint32_t length_light_name;
Gary Servin 0:04ac6be8229a 39 arrToVar(length_light_name, (inbuffer + offset));
Gary Servin 0:04ac6be8229a 40 offset += 4;
Gary Servin 0:04ac6be8229a 41 for(unsigned int k= offset; k< offset+length_light_name; ++k){
Gary Servin 0:04ac6be8229a 42 inbuffer[k-1]=inbuffer[k];
Gary Servin 0:04ac6be8229a 43 }
Gary Servin 0:04ac6be8229a 44 inbuffer[offset+length_light_name-1]=0;
Gary Servin 0:04ac6be8229a 45 this->light_name = (char *)(inbuffer + offset-1);
Gary Servin 0:04ac6be8229a 46 offset += length_light_name;
Gary Servin 0:04ac6be8229a 47 return offset;
Gary Servin 0:04ac6be8229a 48 }
Gary Servin 0:04ac6be8229a 49
Gary Servin 0:04ac6be8229a 50 const char * getType(){ return DELETELIGHT; };
Gary Servin 0:04ac6be8229a 51 const char * getMD5(){ return "4fb676dfb4741fc866365702a859441c"; };
Gary Servin 0:04ac6be8229a 52
Gary Servin 0:04ac6be8229a 53 };
Gary Servin 0:04ac6be8229a 54
Gary Servin 0:04ac6be8229a 55 class DeleteLightResponse : public ros::Msg
Gary Servin 0:04ac6be8229a 56 {
Gary Servin 0:04ac6be8229a 57 public:
Gary Servin 0:04ac6be8229a 58 typedef bool _success_type;
Gary Servin 0:04ac6be8229a 59 _success_type success;
Gary Servin 0:04ac6be8229a 60 typedef const char* _status_message_type;
Gary Servin 0:04ac6be8229a 61 _status_message_type status_message;
Gary Servin 0:04ac6be8229a 62
Gary Servin 0:04ac6be8229a 63 DeleteLightResponse():
Gary Servin 0:04ac6be8229a 64 success(0),
Gary Servin 0:04ac6be8229a 65 status_message("")
Gary Servin 0:04ac6be8229a 66 {
Gary Servin 0:04ac6be8229a 67 }
Gary Servin 0:04ac6be8229a 68
Gary Servin 0:04ac6be8229a 69 virtual int serialize(unsigned char *outbuffer) const
Gary Servin 0:04ac6be8229a 70 {
Gary Servin 0:04ac6be8229a 71 int offset = 0;
Gary Servin 0:04ac6be8229a 72 union {
Gary Servin 0:04ac6be8229a 73 bool real;
Gary Servin 0:04ac6be8229a 74 uint8_t base;
Gary Servin 0:04ac6be8229a 75 } u_success;
Gary Servin 0:04ac6be8229a 76 u_success.real = this->success;
Gary Servin 0:04ac6be8229a 77 *(outbuffer + offset + 0) = (u_success.base >> (8 * 0)) & 0xFF;
Gary Servin 0:04ac6be8229a 78 offset += sizeof(this->success);
Gary Servin 0:04ac6be8229a 79 uint32_t length_status_message = strlen(this->status_message);
Gary Servin 0:04ac6be8229a 80 varToArr(outbuffer + offset, length_status_message);
Gary Servin 0:04ac6be8229a 81 offset += 4;
Gary Servin 0:04ac6be8229a 82 memcpy(outbuffer + offset, this->status_message, length_status_message);
Gary Servin 0:04ac6be8229a 83 offset += length_status_message;
Gary Servin 0:04ac6be8229a 84 return offset;
Gary Servin 0:04ac6be8229a 85 }
Gary Servin 0:04ac6be8229a 86
Gary Servin 0:04ac6be8229a 87 virtual int deserialize(unsigned char *inbuffer)
Gary Servin 0:04ac6be8229a 88 {
Gary Servin 0:04ac6be8229a 89 int offset = 0;
Gary Servin 0:04ac6be8229a 90 union {
Gary Servin 0:04ac6be8229a 91 bool real;
Gary Servin 0:04ac6be8229a 92 uint8_t base;
Gary Servin 0:04ac6be8229a 93 } u_success;
Gary Servin 0:04ac6be8229a 94 u_success.base = 0;
Gary Servin 0:04ac6be8229a 95 u_success.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
Gary Servin 0:04ac6be8229a 96 this->success = u_success.real;
Gary Servin 0:04ac6be8229a 97 offset += sizeof(this->success);
Gary Servin 0:04ac6be8229a 98 uint32_t length_status_message;
Gary Servin 0:04ac6be8229a 99 arrToVar(length_status_message, (inbuffer + offset));
Gary Servin 0:04ac6be8229a 100 offset += 4;
Gary Servin 0:04ac6be8229a 101 for(unsigned int k= offset; k< offset+length_status_message; ++k){
Gary Servin 0:04ac6be8229a 102 inbuffer[k-1]=inbuffer[k];
Gary Servin 0:04ac6be8229a 103 }
Gary Servin 0:04ac6be8229a 104 inbuffer[offset+length_status_message-1]=0;
Gary Servin 0:04ac6be8229a 105 this->status_message = (char *)(inbuffer + offset-1);
Gary Servin 0:04ac6be8229a 106 offset += length_status_message;
Gary Servin 0:04ac6be8229a 107 return offset;
Gary Servin 0:04ac6be8229a 108 }
Gary Servin 0:04ac6be8229a 109
Gary Servin 0:04ac6be8229a 110 const char * getType(){ return DELETELIGHT; };
Gary Servin 0:04ac6be8229a 111 const char * getMD5(){ return "2ec6f3eff0161f4257b808b12bc830c2"; };
Gary Servin 0:04ac6be8229a 112
Gary Servin 0:04ac6be8229a 113 };
Gary Servin 0:04ac6be8229a 114
Gary Servin 0:04ac6be8229a 115 class DeleteLight {
Gary Servin 0:04ac6be8229a 116 public:
Gary Servin 0:04ac6be8229a 117 typedef DeleteLightRequest Request;
Gary Servin 0:04ac6be8229a 118 typedef DeleteLightResponse Response;
Gary Servin 0:04ac6be8229a 119 };
Gary Servin 0:04ac6be8229a 120
Gary Servin 0:04ac6be8229a 121 }
Gary Servin 0:04ac6be8229a 122 #endif