Sille Van Landschoot / Mbed 2 deprecated mbed_slave_full

Dependencies:   mbed

Revision:
3:01b322df3731
Parent:
2:49bb6ee1191c
Child:
4:f537311ddc53
--- a/main.cpp	Mon Oct 13 14:34:40 2014 +0000
+++ b/main.cpp	Mon Oct 13 14:50:01 2014 +0000
@@ -9,7 +9,7 @@
 const int I2C_FREQUENCY = 100000;
 const int I2C_BUFFER_SIZE = 10;
 
-enum COMMAND { PUSH, PULL, CLEAR };
+enum COMMAND { PUSH, PULL, CLEAR, PRINT };
 
 int memory[MEMORY_SIZE];
 
@@ -19,7 +19,17 @@
 void initializeMemory(void)
 {
     for (int i = 0; i < MEMORY_SIZE; i++) {
-        memory[i] = 0x55;
+        memory[i] = -1;
+    }
+}
+
+/*
+ * Print current memory content
+ */
+void printMemory(void)
+{
+    for (int i = 0; i < MEMORY_SIZE; i++) {
+        pc.printf("%d@0x%x\r\n", memory[i], i);
     }
 }
 
@@ -39,6 +49,7 @@
 
     // Make sure memory buffer is zeroed
     initializeMemory();
+    printMemory();
 
     // I2C buffer
     char buffer[I2C_BUFFER_SIZE];
@@ -68,6 +79,10 @@
                             }
                             break;
                         
+                        case PRINT:
+                            printMemory();
+                            break;
+                        
                         default:
                             pc.printf("Unknown command byte\r\n");
                     }