This program is porting rosserial_arduino for mbed http://www.ros.org/wiki/rosserial_arduino This program supported the revision of 169 of rosserial.

Dependencies:  

Dependents:   rosserial_mbed robot_S2

Committer:
nucho
Date:
Wed Feb 29 23:00:21 2012 +0000
Revision:
4:684f39d0c346
Parent:
3:1cf99502f396

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
nucho 3:1cf99502f396 1 #ifndef _ROS_std_msgs_UInt64_h
nucho 3:1cf99502f396 2 #define _ROS_std_msgs_UInt64_h
nucho 3:1cf99502f396 3
nucho 3:1cf99502f396 4 #include <stdint.h>
nucho 3:1cf99502f396 5 #include <string.h>
nucho 3:1cf99502f396 6 #include <stdlib.h>
nucho 3:1cf99502f396 7 #include "ros/msg.h"
nucho 3:1cf99502f396 8
nucho 3:1cf99502f396 9 namespace std_msgs {
nucho 3:1cf99502f396 10
nucho 3:1cf99502f396 11 class UInt64 : public ros::Msg {
nucho 3:1cf99502f396 12 public:
nucho 3:1cf99502f396 13 uint64_t data;
nucho 3:1cf99502f396 14
nucho 3:1cf99502f396 15 virtual int serialize(unsigned char *outbuffer) const {
nucho 3:1cf99502f396 16 int offset = 0;
nucho 3:1cf99502f396 17 union {
nucho 3:1cf99502f396 18 uint64_t real;
nucho 3:1cf99502f396 19 uint64_t base;
nucho 3:1cf99502f396 20 } u_data;
nucho 3:1cf99502f396 21 u_data.real = this->data;
nucho 3:1cf99502f396 22 *(outbuffer + offset + 0) = (u_data.base >> (8 * 0)) & 0xFF;
nucho 3:1cf99502f396 23 *(outbuffer + offset + 1) = (u_data.base >> (8 * 1)) & 0xFF;
nucho 3:1cf99502f396 24 *(outbuffer + offset + 2) = (u_data.base >> (8 * 2)) & 0xFF;
nucho 3:1cf99502f396 25 *(outbuffer + offset + 3) = (u_data.base >> (8 * 3)) & 0xFF;
nucho 3:1cf99502f396 26 *(outbuffer + offset + 4) = (u_data.base >> (8 * 4)) & 0xFF;
nucho 3:1cf99502f396 27 *(outbuffer + offset + 5) = (u_data.base >> (8 * 5)) & 0xFF;
nucho 3:1cf99502f396 28 *(outbuffer + offset + 6) = (u_data.base >> (8 * 6)) & 0xFF;
nucho 3:1cf99502f396 29 *(outbuffer + offset + 7) = (u_data.base >> (8 * 7)) & 0xFF;
nucho 3:1cf99502f396 30 offset += sizeof(this->data);
nucho 3:1cf99502f396 31 return offset;
nucho 3:1cf99502f396 32 }
nucho 3:1cf99502f396 33
nucho 3:1cf99502f396 34 virtual int deserialize(unsigned char *inbuffer) {
nucho 3:1cf99502f396 35 int offset = 0;
nucho 3:1cf99502f396 36 union {
nucho 3:1cf99502f396 37 uint64_t real;
nucho 3:1cf99502f396 38 uint64_t base;
nucho 3:1cf99502f396 39 } u_data;
nucho 3:1cf99502f396 40 u_data.base = 0;
nucho 3:1cf99502f396 41 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 0))) << (8 * 0);
nucho 3:1cf99502f396 42 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 1))) << (8 * 1);
nucho 3:1cf99502f396 43 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 2))) << (8 * 2);
nucho 3:1cf99502f396 44 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 3))) << (8 * 3);
nucho 3:1cf99502f396 45 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 4))) << (8 * 4);
nucho 3:1cf99502f396 46 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 5))) << (8 * 5);
nucho 3:1cf99502f396 47 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 6))) << (8 * 6);
nucho 3:1cf99502f396 48 u_data.base |= ((typeof(u_data.base)) (*(inbuffer + offset + 7))) << (8 * 7);
nucho 3:1cf99502f396 49 this->data = u_data.real;
nucho 3:1cf99502f396 50 offset += sizeof(this->data);
nucho 3:1cf99502f396 51 return offset;
nucho 3:1cf99502f396 52 }
nucho 3:1cf99502f396 53
nucho 3:1cf99502f396 54 virtual const char * getType() {
nucho 3:1cf99502f396 55 return "std_msgs/UInt64";
nucho 3:1cf99502f396 56 };
nucho 3:1cf99502f396 57 virtual const char * getMD5() {
nucho 3:1cf99502f396 58 return "1b2a79973e8bf53d7b53acb71299cb57";
nucho 3:1cf99502f396 59 };
nucho 3:1cf99502f396 60
nucho 3:1cf99502f396 61 };
nucho 3:1cf99502f396 62
nucho 3:1cf99502f396 63 }
nucho 0:77afd7560544 64 #endif