now this shit works
Fork of ESP8266NodeMCUInterface 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)
