Added monitoring feature of ESP8266's UART

Dependents:   ESP8266_W7500_Example DualNetworkInterface-Basic

Fork of ESP8266Interface by ESP8266

Revision:
29:939372104145
Parent:
28:91e65e22e63a
Child:
30:c035696b9397
--- a/ESP8266/ESP8266.cpp	Tue Apr 28 18:52:20 2015 +0000
+++ b/ESP8266/ESP8266.cpp	Tue Apr 28 20:17:51 2015 +0000
@@ -44,6 +44,7 @@
 extern Serial pc;
 
 ESP8266 * ESP8266::inst;
+char* ip = NULL;
 
 ESP8266::ESP8266(   PinName tx, PinName rx, PinName _reset, const char * ssid, const char * phrase, uint32_t baud):
     wifi(tx, rx), reset_pin(_reset), buf_ESP8266(256)
@@ -141,8 +142,9 @@
     char result[30] = {0};
     int check = 0;
     check = sendCommand("AT+CIFSR", NULL, result, 1000);
-    DBG("\r\nReceivedInfo for IP Command is: %s\r\n",result);
-    if(check){
+    //pc.printf("\r\nReceivedInfo for IP Command is: %s\r\n",result);
+    ip = ipString;
+    if(check) {
         // Success
         string resultString(result);
         uint8_t pos1 = 0, pos2 = 0;
@@ -155,13 +157,14 @@
         strncpy(ipString,resultString.substr(pos1,pos2).c_str(),sizeof(ipString));
         ipString[pos2 - pos1 +1] = 0; // null terminate string correctly.
         DBG("IP: %s\r\n",ipString);
-        
-    }else{
+        ip = ipString;
+
+    } else {
         // Failure
         DBG("getIPAddress() failed\r\n");
+        ip = NULL;
     }
-    
-    return ipString;
+    return ip;
 }
 
 bool ESP8266::gethostbyname(const char * host, char * ip)