1 #ifndef _ROS_sensor_msgs_Joy_h
2 #define _ROS_sensor_msgs_Joy_h
31 virtual int serialize(
unsigned char *outbuffer)
const
36 *(outbuffer + offset++) = 0;
37 *(outbuffer + offset++) = 0;
38 *(outbuffer + offset++) = 0;
44 u_axesi.real = this->
axes[i];
45 *(outbuffer + offset + 0) = (u_axesi.base >> (8 * 0)) & 0xFF;
46 *(outbuffer + offset + 1) = (u_axesi.base >> (8 * 1)) & 0xFF;
47 *(outbuffer + offset + 2) = (u_axesi.base >> (8 * 2)) & 0xFF;
48 *(outbuffer + offset + 3) = (u_axesi.base >> (8 * 3)) & 0xFF;
49 offset +=
sizeof(this->
axes[i]);
52 *(outbuffer + offset++) = 0;
53 *(outbuffer + offset++) = 0;
54 *(outbuffer + offset++) = 0;
60 u_buttonsi.real = this->
buttons[i];
61 *(outbuffer + offset + 0) = (u_buttonsi.base >> (8 * 0)) & 0xFF;
62 *(outbuffer + offset + 1) = (u_buttonsi.base >> (8 * 1)) & 0xFF;
63 *(outbuffer + offset + 2) = (u_buttonsi.base >> (8 * 2)) & 0xFF;
64 *(outbuffer + offset + 3) = (u_buttonsi.base >> (8 * 3)) & 0xFF;
65 offset +=
sizeof(this->
buttons[i]);
74 uint8_t axes_lengthT = *(inbuffer + offset++);
76 this->
axes = (
float*)realloc(this->
axes, axes_lengthT *
sizeof(
float));
85 u_st_axes.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
86 u_st_axes.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
87 u_st_axes.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
88 u_st_axes.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
90 offset +=
sizeof(this->
st_axes);
91 memcpy( &(this->
axes[i]), &(this->
st_axes),
sizeof(
float));
93 uint8_t buttons_lengthT = *(inbuffer + offset++);
95 this->
buttons = (int32_t*)realloc(this->
buttons, buttons_lengthT *
sizeof(int32_t));
103 u_st_buttons.base = 0;
104 u_st_buttons.base |= ((uint32_t) (*(inbuffer + offset + 0))) << (8 * 0);
105 u_st_buttons.base |= ((uint32_t) (*(inbuffer + offset + 1))) << (8 * 1);
106 u_st_buttons.base |= ((uint32_t) (*(inbuffer + offset + 2))) << (8 * 2);
107 u_st_buttons.base |= ((uint32_t) (*(inbuffer + offset + 3))) << (8 * 3);
115 const char *
getType(){
return "sensor_msgs/Joy"; };
116 const char *
getMD5(){
return "5a9ea5f83505693b71e785041e67a8bb"; };
virtual int deserialize(unsigned char *inbuffer)
Definition: Joy.h:70
int32_t * buttons
Definition: Joy.h:22
float st_axes
Definition: Joy.h:18
Joy()
Definition: Joy.h:24
int32_t st_buttons
Definition: Joy.h:21
const char * getType()
Definition: Joy.h:115
uint8_t axes_length
Definition: Joy.h:17
std_msgs::Header header
Definition: Joy.h:16
uint8_t buttons_length
Definition: Joy.h:20
float * axes
Definition: Joy.h:19
virtual int serialize(unsigned char *outbuffer) const
Definition: Joy.h:31
const char * getMD5()
Definition: Joy.h:116