modify for Hydro version
Fork of rosserial_mbed_lib by
Diff: rosserial_mbed/Adc.h
- Revision:
- 3:1cf99502f396
- Parent:
- 2:bb6bb835fde4
- Child:
- 4:684f39d0c346
--- a/rosserial_mbed/Adc.h Sun Oct 16 09:35:11 2011 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,141 +0,0 @@ -#ifndef ros_Adc_h -#define ros_Adc_h - -#include <stdint.h> -#include <string.h> -#include <stdlib.h> -#include "../ros/msg.h" - -namespace rosserial_mbed -{ - - class Adc : public ros::Msg - { - public: - unsigned short adc0; - unsigned short adc1; - unsigned short adc2; - unsigned short adc3; - unsigned short adc4; - unsigned short adc5; - - virtual int serialize(unsigned char *outbuffer) - { - int offset = 0; - union { - unsigned short real; - unsigned short base; - } u_adc0; - u_adc0.real = this->adc0; - *(outbuffer + offset + 0) = (u_adc0.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc0.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc0); - union { - unsigned short real; - unsigned short base; - } u_adc1; - u_adc1.real = this->adc1; - *(outbuffer + offset + 0) = (u_adc1.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc1.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc1); - union { - unsigned short real; - unsigned short base; - } u_adc2; - u_adc2.real = this->adc2; - *(outbuffer + offset + 0) = (u_adc2.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc2.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc2); - union { - unsigned short real; - unsigned short base; - } u_adc3; - u_adc3.real = this->adc3; - *(outbuffer + offset + 0) = (u_adc3.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc3.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc3); - union { - unsigned short real; - unsigned short base; - } u_adc4; - u_adc4.real = this->adc4; - *(outbuffer + offset + 0) = (u_adc4.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc4.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc4); - union { - unsigned short real; - unsigned short base; - } u_adc5; - u_adc5.real = this->adc5; - *(outbuffer + offset + 0) = (u_adc5.base >> (8 * 0)) & 0xFF; - *(outbuffer + offset + 1) = (u_adc5.base >> (8 * 1)) & 0xFF; - offset += sizeof(this->adc5); - return offset; - } - - virtual int deserialize(unsigned char *inbuffer) - { - int offset = 0; - union { - unsigned short real; - unsigned short base; - } u_adc0; - u_adc0.base = 0; - u_adc0.base |= ((typeof(u_adc0.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc0.base |= ((typeof(u_adc0.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc0 = u_adc0.real; - offset += sizeof(this->adc0); - union { - unsigned short real; - unsigned short base; - } u_adc1; - u_adc1.base = 0; - u_adc1.base |= ((typeof(u_adc1.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc1.base |= ((typeof(u_adc1.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc1 = u_adc1.real; - offset += sizeof(this->adc1); - union { - unsigned short real; - unsigned short base; - } u_adc2; - u_adc2.base = 0; - u_adc2.base |= ((typeof(u_adc2.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc2.base |= ((typeof(u_adc2.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc2 = u_adc2.real; - offset += sizeof(this->adc2); - union { - unsigned short real; - unsigned short base; - } u_adc3; - u_adc3.base = 0; - u_adc3.base |= ((typeof(u_adc3.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc3.base |= ((typeof(u_adc3.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc3 = u_adc3.real; - offset += sizeof(this->adc3); - union { - unsigned short real; - unsigned short base; - } u_adc4; - u_adc4.base = 0; - u_adc4.base |= ((typeof(u_adc4.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc4.base |= ((typeof(u_adc4.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc4 = u_adc4.real; - offset += sizeof(this->adc4); - union { - unsigned short real; - unsigned short base; - } u_adc5; - u_adc5.base = 0; - u_adc5.base |= ((typeof(u_adc5.base)) (*(inbuffer + offset + 0))) << (8 * 0); - u_adc5.base |= ((typeof(u_adc5.base)) (*(inbuffer + offset + 1))) << (8 * 1); - this->adc5 = u_adc5.real; - offset += sizeof(this->adc5); - return offset; - } - - virtual const char * getType(){ return "rosserial_mbed/Adc"; }; - - }; - -} -#endif \ No newline at end of file