Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of ESP8266Interface by
Revision 29:939372104145, committed 2015-04-28
- Comitter:
- mbedAustin
- Date:
- Tue Apr 28 20:17:51 2015 +0000
- Parent:
- 28:91e65e22e63a
- Child:
- 30:c035696b9397
- Commit message:
- Added IP Function, made all Serials RAWSerials;
Changed in this revision
ESP8266/ESP8266.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- 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)