Modifications in 4DGL library. Added CDU_hw_sw.h for version info. Added pins.h for hardware pin remapping

Dependencies:   4DGL-UC MODSERIAL mbed mbos

Fork of CDU_Mbed_30 by Engravity-CDU

Revision:
19:9d8032cb0f12
Child:
20:150afde94910
diff -r fd672797458c -r 9d8032cb0f12 CDU_hw_sw.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CDU_hw_sw.cpp	Thu Aug 28 14:39:32 2014 +0000
@@ -0,0 +1,66 @@
+#include "mbed.h"
+#include <string>
+#include "pins.h"
+
+extern "C" void mbed_mac_address(char *mac); //for reading MAC Address
+
+string CDU_Hardware()
+{
+    string cHardware = "HW version: ";
+    char   buf[1];
+    sprintf(buf, "%d", HW_VERSION_MAIN );
+    cHardware += buf;
+    cHardware += ".";
+    sprintf(buf, "%d", HW_VERSION_SUB );
+    cHardware += buf;
+ return cHardware;
+ }
+
+string CDU_Firmware()
+{
+    string cFirmware = "FW version: ";
+    char   buf[1];
+    sprintf(buf, "%d", SW_VERSION_MAIN );
+    cFirmware += buf;
+    cFirmware += ".";
+    sprintf(buf, "%d", SW_VERSION_SUB );
+    cFirmware += buf;
+return cFirmware;
+}
+
+string CDU_Compile()
+{
+    string cCompile = "FW UTC Timestamp: " ;
+    cCompile += __DATE__; 
+    cCompile += " ";
+    cCompile += __TIME__;  
+return cCompile  ;
+}
+
+string CDU_MAC()
+{
+    string cMac = "MAC address: ";
+    char mac[6];
+    char buf[1];
+    mbed_mac_address(mac);
+    for(int i=0; i<6;i++) 
+        {
+         if (i==5)
+         {
+            sprintf(buf, "%02X", mac[i]);             
+         }
+         else
+         {
+            sprintf(buf, "%02X:", mac[i]);
+         }
+         cMac += buf;
+        }
+    return cMac;
+}
+
+string CDU_IP()
+{
+    string cIP = "IP address: ";
+    cIP += "000:000:000:000 (not defined)";
+    return cIP;
+}
\ No newline at end of file