18 #ifndef _ROS_SERVICE_InitFinger_h 19 #define _ROS_SERVICE_InitFinger_h 28 static const char INITFINGER[] =
"cob_hand_bridge/InitFinger";
48 virtual int serialize(
unsigned char *outbuffer)
const 51 uint32_t length_port = strlen(this->port);
52 memcpy(outbuffer + offset, &length_port,
sizeof(uint32_t));
54 memcpy(outbuffer + offset, this->port, length_port);
55 offset += length_port;
61 *(outbuffer + offset + 0) = (u_min_pwm0.base >> (8 * 0)) & 0xFF;
62 *(outbuffer + offset + 1) = (u_min_pwm0.base >> (8 * 1)) & 0xFF;
69 *(outbuffer + offset + 0) = (u_min_pwm1.base >> (8 * 0)) & 0xFF;
70 *(outbuffer + offset + 1) = (u_min_pwm1.base >> (8 * 1)) & 0xFF;
77 *(outbuffer + offset + 0) = (u_max_pwm0.base >> (8 * 0)) & 0xFF;
78 *(outbuffer + offset + 1) = (u_max_pwm0.base >> (8 * 1)) & 0xFF;
85 *(outbuffer + offset + 0) = (u_max_pwm1.base >> (8 * 0)) & 0xFF;
86 *(outbuffer + offset + 1) = (u_max_pwm1.base >> (8 * 1)) & 0xFF;
95 memcpy(&length_port, (inbuffer + offset),
sizeof(uint32_t));
97 for(
unsigned int k= offset; k< offset+length_port; ++k){
98 inbuffer[k-1]=inbuffer[k];
100 inbuffer[offset+length_port-1]=0;
101 this->port = (
char *)(inbuffer + offset-1);
102 offset += length_port;
108 u_min_pwm0.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
109 u_min_pwm0.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
110 this->min_pwm0 = u_min_pwm0.real;
117 u_min_pwm1.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
118 u_min_pwm1.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
119 this->min_pwm1 = u_min_pwm1.real;
126 u_max_pwm0.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
127 u_max_pwm0.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
128 this->max_pwm0 = u_max_pwm0.real;
135 u_max_pwm1.base |= ((uint16_t) (*(inbuffer + offset + 0))) << (8 * 0);
136 u_max_pwm1.base |= ((uint16_t) (*(inbuffer + offset + 1))) << (8 * 1);
137 this->max_pwm1 = u_max_pwm1.real;
143 const char *
getMD5(){
return "eb9952475d78dabda515be178e3c9292"; };
164 u_success.real = this->success;
165 *(outbuffer + offset + 0) = (u_success.base >> (8 * 0)) & 0xFF;
166 offset +=
sizeof(this->success);
178 u_success.base |= ((uint8_t) (*(inbuffer + offset + 0))) << (8 * 0);
179 this->success = u_success.real;
180 offset +=
sizeof(this->success);
185 const char *
getMD5(){
return "358e233cde0c8a8bcfea4ce193f8fc15"; };
InitFingerResponse Response
InitFingerRequest Request
virtual int serialize(unsigned char *outbuffer) const
static const char INITFINGER[]
virtual int deserialize(unsigned char *inbuffer)
virtual int deserialize(unsigned char *inbuffer)
virtual int serialize(unsigned char *outbuffer) const