Core Base Classes for the Light Endpoints

Dependencies:   BufferedSerial

Dependents:   mbed_mqtt_endpoint_ublox_ethernet mbed_mqtt_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_cellular mbed_nsp_endpoint_ublox_ethernet ... more

Revision:
77:a60fd4a86397
Parent:
70:055ebf51f6ad
Child:
78:afb93ba1dbfd
--- a/main.cpp	Tue Mar 04 21:02:33 2014 +0000
+++ b/main.cpp	Tue Mar 04 21:41:48 2014 +0000
@@ -35,6 +35,12 @@
  ErrorHandler *error_handler = NULL;
  MBEDEndpoint *endpoint = NULL;
  
+ #ifdef MAC_ADDRESS
+ extern "C" void mbed_mac_address(char *s);
+ char mac[6] = {MAC_ADDRESS};
+ char fmt_mac[RESOURCE_VALUE_LEN+1];
+ #endif
+ 
  // ErrorHandler (logger)
  ErrorHandler *logger() { return error_handler; }    
  
@@ -64,6 +70,11 @@
 
 // Main Entry
 int main() {
+#ifdef MAC_ADDRESS
+    mbed_mac_address(mac);
+    memset(fmt_mac,0,RESOURCE_VALUE_LEN+1);
+    sprintf(fmt_mac,"%x:%x:%x:%x:%x:%x",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);
+#endif
     error_handler = new ErrorHandler(&pc,&lcd);
     endpoint = new MBEDEndpoint(error_handler,&ethernet);
     if (endpoint != NULL) endpoint->run();