-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
01b63dc
commit 6d9d12e
Showing
6 changed files
with
344 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,70 @@ | ||
#ifndef _ROS_SERVICE_Empty_h | ||
#define _ROS_SERVICE_Empty_h | ||
#include <stdint.h> | ||
#include <string.h> | ||
#include <stdlib.h> | ||
#include "ros/msg.h" | ||
|
||
namespace std_srvs | ||
{ | ||
|
||
static const char EMPTY[] = "std_srvs/Empty"; | ||
|
||
class EmptyRequest : public ros::Msg | ||
{ | ||
public: | ||
|
||
EmptyRequest() | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return EMPTY; }; | ||
virtual const char * getMD5() override { return "d41d8cd98f00b204e9800998ecf8427e"; }; | ||
|
||
}; | ||
|
||
class EmptyResponse : public ros::Msg | ||
{ | ||
public: | ||
|
||
EmptyResponse() | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return EMPTY; }; | ||
virtual const char * getMD5() override { return "d41d8cd98f00b204e9800998ecf8427e"; }; | ||
|
||
}; | ||
|
||
class Empty { | ||
public: | ||
typedef EmptyRequest Request; | ||
typedef EmptyResponse Response; | ||
}; | ||
|
||
} | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,123 @@ | ||
#ifndef _ROS_SERVICE_SetBool_h | ||
#define _ROS_SERVICE_SetBool_h | ||
#include <stdint.h> | ||
#include <string.h> | ||
#include <stdlib.h> | ||
#include "ros/msg.h" | ||
|
||
namespace std_srvs | ||
{ | ||
|
||
static const char SETBOOL[] = "std_srvs/SetBool"; | ||
|
||
class SetBoolRequest : public ros::Msg | ||
{ | ||
public: | ||
typedef bool _data_type; | ||
_data_type data; | ||
|
||
SetBoolRequest(): | ||
data(0) | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_data; | ||
u_data.real = this->data; | ||
*(outbuffer + offset + 0) = (u_data.base >> (8 * 0)) & 0xFF; | ||
offset += sizeof(this->data); | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_data; | ||
u_data.base = 0; | ||
u_data.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0); | ||
this->data = u_data.real; | ||
offset += sizeof(this->data); | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return SETBOOL; }; | ||
virtual const char * getMD5() override { return "8b94c1b53db61fb6aed406028ad6332a"; }; | ||
|
||
}; | ||
|
||
class SetBoolResponse : public ros::Msg | ||
{ | ||
public: | ||
typedef bool _success_type; | ||
_success_type success; | ||
typedef const char* _message_type; | ||
_message_type message; | ||
|
||
SetBoolResponse(): | ||
success(0), | ||
message("") | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_success; | ||
u_success.real = this->success; | ||
*(outbuffer + offset + 0) = (u_success.base >> (8 * 0)) & 0xFF; | ||
offset += sizeof(this->success); | ||
uint32_t length_message = strlen(this->message); | ||
varToArr(outbuffer + offset, length_message); | ||
offset += 4; | ||
memcpy(outbuffer + offset, this->message, length_message); | ||
offset += length_message; | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_success; | ||
u_success.base = 0; | ||
u_success.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0); | ||
this->success = u_success.real; | ||
offset += sizeof(this->success); | ||
uint32_t length_message; | ||
arrToVar(length_message, (inbuffer + offset)); | ||
offset += 4; | ||
for(unsigned int k= offset; k< offset+length_message; ++k){ | ||
inbuffer[k-1]=inbuffer[k]; | ||
} | ||
inbuffer[offset+length_message-1]=0; | ||
this->message = (char *)(inbuffer + offset-1); | ||
offset += length_message; | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return SETBOOL; }; | ||
virtual const char * getMD5() override { return "937c9679a518e3a18d831e57125ea522"; }; | ||
|
||
}; | ||
|
||
class SetBool { | ||
public: | ||
typedef SetBoolRequest Request; | ||
typedef SetBoolResponse Response; | ||
}; | ||
|
||
} | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
#ifndef _ROS_SERVICE_Trigger_h | ||
#define _ROS_SERVICE_Trigger_h | ||
#include <stdint.h> | ||
#include <string.h> | ||
#include <stdlib.h> | ||
#include "ros/msg.h" | ||
|
||
namespace std_srvs | ||
{ | ||
|
||
static const char TRIGGER[] = "std_srvs/Trigger"; | ||
|
||
class TriggerRequest : public ros::Msg | ||
{ | ||
public: | ||
|
||
TriggerRequest() | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return TRIGGER; }; | ||
virtual const char * getMD5() override { return "d41d8cd98f00b204e9800998ecf8427e"; }; | ||
|
||
}; | ||
|
||
class TriggerResponse : public ros::Msg | ||
{ | ||
public: | ||
typedef bool _success_type; | ||
_success_type success; | ||
typedef const char* _message_type; | ||
_message_type message; | ||
|
||
TriggerResponse(): | ||
success(0), | ||
message("") | ||
{ | ||
} | ||
|
||
virtual int serialize(unsigned char *outbuffer) const override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_success; | ||
u_success.real = this->success; | ||
*(outbuffer + offset + 0) = (u_success.base >> (8 * 0)) & 0xFF; | ||
offset += sizeof(this->success); | ||
uint32_t length_message = strlen(this->message); | ||
varToArr(outbuffer + offset, length_message); | ||
offset += 4; | ||
memcpy(outbuffer + offset, this->message, length_message); | ||
offset += length_message; | ||
return offset; | ||
} | ||
|
||
virtual int deserialize(unsigned char *inbuffer) override | ||
{ | ||
int offset = 0; | ||
union { | ||
bool real; | ||
uint8_t base; | ||
} u_success; | ||
u_success.base = 0; | ||
u_success.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0); | ||
this->success = u_success.real; | ||
offset += sizeof(this->success); | ||
uint32_t length_message; | ||
arrToVar(length_message, (inbuffer + offset)); | ||
offset += 4; | ||
for(unsigned int k= offset; k< offset+length_message; ++k){ | ||
inbuffer[k-1]=inbuffer[k]; | ||
} | ||
inbuffer[offset+length_message-1]=0; | ||
this->message = (char *)(inbuffer + offset-1); | ||
offset += length_message; | ||
return offset; | ||
} | ||
|
||
virtual const char * getType() override { return TRIGGER; }; | ||
virtual const char * getMD5() override { return "937c9679a518e3a18d831e57125ea522"; }; | ||
|
||
}; | ||
|
||
class Trigger { | ||
public: | ||
typedef TriggerRequest Request; | ||
typedef TriggerResponse Response; | ||
}; | ||
|
||
} | ||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters