Added monitoring feature of ESP8266's UART

Dependents:   ESP8266_W7500_Example DualNetworkInterface-Basic

Fork of ESP8266Interface by ESP8266

Revision:
36:e1545c6c2cb3
Parent:
32:cf071dc33972
Child:
37:6887e61cf674
--- a/ESP8266/ESP8266.cpp	Thu Apr 30 21:09:14 2015 +0000
+++ b/ESP8266/ESP8266.cpp	Sat May 02 03:30:52 2015 +0000
@@ -23,18 +23,18 @@
 #include <algorithm>
 
 //Debug is disabled by default
-#ifdef DEBUG
-#define DBG(x, ...)  printf("[ESP8266 : DBG]"x"\r\n", ##__VA_ARGS__);
-#define WARN(x, ...) printf("[ESP8266 : WARN]"x"\r\n", ##__VA_ARGS__);
-#define ERR(x, ...)  printf("[ESP8266 : ERR]"x"\r\n", ##__VA_ARGS__);
+#if 1
+#define DBG(x, ...)  printf("[ESP8266 : DBG]"x" [%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
+#define WARN(x, ...) printf("[ESP8266 : WARN]"x" [%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
+#define ERR(x, ...)  printf("[ESP8266 : ERR]"x" [%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
 #else
 #define DBG(x, ...)
 #define WARN(x, ...)
 #define ERR(x, ...)
 #endif
 
-#ifdef DEBUG
-#define INFO(x, ...) printf("[ESP8266 : INFO]"x"\r\n", ##__VA_ARGS__);
+#if 1
+#define INFO(x, ...) printf("[ESP8266 : INFO]"x" [%s,%d]\r\n", ##__VA_ARGS__,__FILE__,__LINE__); 
 #else
 #define INFO(x, ...)
 #endif
@@ -48,8 +48,9 @@
 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)
+    wifi(tx, rx), reset_pin(_reset), buf_ESP8266(ESP_MBUFFE_MAX)
 {
+    INFO("Initializing ESP8266 object");
     memset(&state, 0, sizeof(state));
 
     // change all ' ' in '$' in the ssid and the passphrase
@@ -81,7 +82,7 @@
     if( sendCommand( cmd.c_str(), "OK", NULL, 10000) ) {
         // successfully joined the network
         state.associated = true;
-        INFO("\r\nssid: %s\r\nphrase: %s\r\nsecurity: %s\r\n\r\n", this->ssid, this->phrase);
+        INFO("ssid: %s, phrase: %s, security: %s", this->ssid, this->phrase);
         return true;
     }
     return false;
@@ -128,11 +129,10 @@
         check[2] = sendCommand("AT+CIPSEND", ">", NULL, 1000);// go into transparent mode
         // check that all commands were sucessful
         if(check[0] and check[1] and check[2]) {
-            DBG("Data Mode\r\n");
             state.cmdMode = false;
             return true;
         } else {
-            DBG("\r\nstartUDPTransparent Failed for ip:%s, port:%d\r\n",ip,port);
+            ERR("startUDPTransparent Failed for ip:%s, port:%d",ip,port);
             return false;
         }
     }
@@ -221,12 +221,12 @@
         //pos4 = resultString.find('"',pos3+1);
         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);
+        DBG("IP: %s",ipString);
         ip = ipString;
 
     } else {
         // Failure
-        DBG("getIPAddress() failed\r\n");
+        DBG("getIPAddress() failed");
         ip = NULL;
     }
     return ip;
@@ -401,7 +401,7 @@
                 }
             }
         }
-        DBG("check: %s\r\n", checking.c_str());
+        DBG("check: %s", checking.c_str());
 
         attach_rx(true);
         return result;
@@ -420,13 +420,13 @@
                     break;
                 }
                 res[i] = '\0';
-                DBG("user str 1: %s\r\n", res);
+                DBG("user str 1: %s", res);
 
                 break;
             } else {
                 if (tmr.read_ms() > 300) {
                     res[i] = '\0';
-                    DBG("user str: %s\r\n", res);
+                    DBG("user str: %s", res);
 
                     break;
                 }
@@ -441,7 +441,7 @@
                 }
             }
         }
-        DBG("user str: %s\r\n", res);
+        DBG("user str: %s", res);
     }
 
     //We flush the buffer
@@ -449,6 +449,6 @@
         getc();
 
     attach_rx(true);
-    DBG("result: %d\r\n", result)
+    DBG("result: %d", result)
     return result;
 }