Baseline for testing

Revision:
1:a2073f60d3a6
Parent:
0:e24f6400a8c8
Child:
2:180c90fb759c
diff -r e24f6400a8c8 -r a2073f60d3a6 AddressMap.h
--- a/AddressMap.h	Thu Jul 25 00:43:23 2019 +0000
+++ b/AddressMap.h	Thu Sep 12 11:28:05 2019 +0000
@@ -1,8 +1,9 @@
+#ifndef _ADDRESS_MAP_
+#define _ADDRESS_MAP_
 
 #include "mbed.h"
-#include <vector>
 
-#define  MAX_ADDR_LENGTH 40
+#define  MAX_ADDR_LENGTH 20
 #define  MAX_ADDRESSES   100
 
 class Address
@@ -11,6 +12,20 @@
 
     int address;
     char description[MAX_ADDR_LENGTH];
+    
+    Address () {
+    }
+    
+    Address (const Address &obj) {
+        // body of constructor
+        address     = obj.address;
+        strcpy(description, obj.description);
+    }
+    
+    Address operator=(const Address& b) {
+        Address a (b);
+        return a;
+    }
 
 };
 
@@ -21,13 +36,17 @@
 
     Address addresses[MAX_ADDRESSES];
 
-    void init();
+    int reset();
+    int init();
     int load();
-    void save();
+    int save();
+    
     void display(Serial *pc);
     //void add(int event, char* timeStamp);
     //void clear();
-    char* getString(unsigned char idx );
+    char* getDescription(unsigned char idx );
 
     void play(Serial *pc, int address);
-};
\ No newline at end of file
+};
+
+#endif
\ No newline at end of file