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

Revision:
1:ff0ec969dad1
Parent:
0:77afd7560544
Child:
3:1cf99502f396
--- a/dianostic_msgs/KeyValue.h	Fri Aug 19 09:06:30 2011 +0000
+++ b/dianostic_msgs/KeyValue.h	Sun Oct 16 07:19:36 2011 +0000
@@ -1,61 +1,59 @@
-#ifndef ros_KeyValue_h
-#define ros_KeyValue_h
+#ifndef ros_diagnostic_msgs_KeyValue_h
+#define ros_diagnostic_msgs_KeyValue_h
 
 #include <stdint.h>
 #include <string.h>
 #include <stdlib.h>
 #include "../ros/msg.h"
 
-namespace diagnostic_msgs
-{
+namespace diagnostic_msgs {
 
-  class KeyValue : public ros::Msg
-  {
-    public:
-      char * key;
-      char * value;
+class KeyValue : public ros::Msg {
+public:
+    char * key;
+    char * value;
 
-    virtual int serialize(unsigned char *outbuffer)
-    {
-      int offset = 0;
-      long * length_key = (long *)(outbuffer + offset);
-      *length_key = strlen( (const char*) this->key);
-      offset += 4;
-      memcpy(outbuffer + offset, this->key, *length_key);
-      offset += *length_key;
-      long * length_value = (long *)(outbuffer + offset);
-      *length_value = strlen( (const char*) this->value);
-      offset += 4;
-      memcpy(outbuffer + offset, this->value, *length_value);
-      offset += *length_value;
-      return offset;
+    virtual int serialize(unsigned char *outbuffer) {
+        int offset = 0;
+        long * length_key = (long *)(outbuffer + offset);
+        *length_key = strlen( (const char*) this->key);
+        offset += 4;
+        memcpy(outbuffer + offset, this->key, *length_key);
+        offset += *length_key;
+        long * length_value = (long *)(outbuffer + offset);
+        *length_value = strlen( (const char*) this->value);
+        offset += 4;
+        memcpy(outbuffer + offset, this->value, *length_value);
+        offset += *length_value;
+        return offset;
     }
 
-    virtual int deserialize(unsigned char *inbuffer)
-    {
-      int offset = 0;
-      uint32_t length_key = *(uint32_t *)(inbuffer + offset);
-      offset += 4;
-      for(unsigned int k= offset; k< offset+length_key; ++k){
-          inbuffer[k-1]=inbuffer[k];
-           }
-      inbuffer[offset+length_key-1]=0;
-      this->key = (char *)(inbuffer + offset-1);
-      offset += length_key;
-      uint32_t length_value = *(uint32_t *)(inbuffer + offset);
-      offset += 4;
-      for(unsigned int k= offset; k< offset+length_value; ++k){
-          inbuffer[k-1]=inbuffer[k];
-           }
-      inbuffer[offset+length_value-1]=0;
-      this->value = (char *)(inbuffer + offset-1);
-      offset += length_value;
-     return offset;
+    virtual int deserialize(unsigned char *inbuffer) {
+        int offset = 0;
+        uint32_t length_key = *(uint32_t *)(inbuffer + offset);
+        offset += 4;
+        for (unsigned int k= offset; k< offset+length_key; ++k) {
+            inbuffer[k-1]=inbuffer[k];
+        }
+        inbuffer[offset+length_key-1]=0;
+        this->key = (char *)(inbuffer + offset-1);
+        offset += length_key;
+        uint32_t length_value = *(uint32_t *)(inbuffer + offset);
+        offset += 4;
+        for (unsigned int k= offset; k< offset+length_value; ++k) {
+            inbuffer[k-1]=inbuffer[k];
+        }
+        inbuffer[offset+length_value-1]=0;
+        this->value = (char *)(inbuffer + offset-1);
+        offset += length_value;
+        return offset;
     }
 
-    virtual const char * getType(){ return "diagnostic_msgs/KeyValue"; };
+    virtual const char * getType() {
+        return "diagnostic_msgs/KeyValue";
+    };
 
-  };
+};
 
 }
 #endif
\ No newline at end of file