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

Dependencies:   rosserial_mbed_lib mbed Servo

Committer:
nucho
Date:
Sat Nov 12 23:53:04 2011 +0000
Revision:
3:dff241b66f84
Parent:
1:098e75fd5ad2
This program supported the revision of 167 of rosserial.

Who changed what in which revision?

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