rosserial for Hydro
Fork of rosserial_mbed_lib by
Diff: std_msgs/Int8MultiArray.h
- Revision:
- 1:ff0ec969dad1
- Parent:
- 0:77afd7560544
- Child:
- 3:1cf99502f396
--- a/std_msgs/Int8MultiArray.h Fri Aug 19 09:06:30 2011 +0000 +++ b/std_msgs/Int8MultiArray.h Sun Oct 16 07:19:36 2011 +0000 @@ -15,8 +15,8 @@ public: std_msgs::MultiArrayLayout layout; unsigned char data_length; - signed char st_data; - signed char * data; + int8_t st_data; + int8_t * data; virtual int serialize(unsigned char *outbuffer) { @@ -28,8 +28,8 @@ *(outbuffer + offset++) = 0; for( unsigned char i = 0; i < data_length; i++){ union { - signed char real; - unsigned char base; + int8_t real; + uint8_t base; } u_datai; u_datai.real = this->data[i]; *(outbuffer + offset + 0) = (u_datai.base >> (8 * 0)) & 0xFF; @@ -44,19 +44,19 @@ offset += this->layout.deserialize(inbuffer + offset); unsigned char data_lengthT = *(inbuffer + offset++); if(data_lengthT > data_length) - this->data = (signed char*)realloc(this->data, data_lengthT * sizeof(signed char)); + this->data = (int8_t*)realloc(this->data, data_lengthT * sizeof(int8_t)); offset += 3; data_length = data_lengthT; for( unsigned char i = 0; i < data_length; i++){ union { - signed char real; - unsigned char base; + int8_t real; + uint8_t base; } u_st_data; u_st_data.base = 0; u_st_data.base |= ((typeof(u_st_data.base)) (*(inbuffer + offset + 0))) << (8 * 0); this->st_data = u_st_data.real; offset += sizeof(this->st_data); - memcpy( &(this->data[i]), &(this->st_data), sizeof(signed char)); + memcpy( &(this->data[i]), &(this->st_data), sizeof(int8_t)); } return offset; }