now this shit works
Fork of ESP8266NodeMCUInterface by
Revision 31:fd0eaf273b11, committed 2015-04-30
- Comitter:
- mbedAustin
- Date:
- Thu Apr 30 04:53:21 2015 +0000
- Parent:
- 30:c035696b9397
- Child:
- 32:cf071dc33972
- Commit message:
- safety commit
Changed in this revision
--- a/ESP8266/ESP8266.h Wed Apr 29 22:43:03 2015 +0000
+++ b/ESP8266/ESP8266.h Thu Apr 30 04:53:21 2015 +0000
@@ -94,7 +94,7 @@
* @param ip A string that contains the IP, no quotes
* @param port Numerical port number to connect to
*/
- bool ESP8266::startUDP(char* ip, int port);
+ bool startUDP(char* ip, int port);
/**
* Close a connection
@@ -111,7 +111,7 @@
/**
* Return the IP address from host name
- * @return IP address as a string
+ * @return true on success, false on failure
*/ bool gethostbyname(const char * host, char * ip);
/**
--- a/Socket/Endpoint.cpp Wed Apr 29 22:43:03 2015 +0000
+++ b/Socket/Endpoint.cpp Thu Apr 30 04:53:21 2015 +0000
@@ -23,7 +23,8 @@
using std::memset;
-Endpoint::Endpoint() {
+Endpoint::Endpoint()
+{
ESP8266 = ESP8266::getInstance();
if (ESP8266 == NULL)
error("Endpoint constructor error: no ESP8266 instance available!\r\n");
@@ -31,29 +32,35 @@
}
Endpoint::~Endpoint() {}
-void Endpoint::reset_address(void) {
+void Endpoint::reset_address(void)
+{
_ipAddress[0] = '\0';
_port = 0;
_id = -1;
}
-int Endpoint::set_address(const char* host, const int port) {
+int Endpoint::set_address(const char* host, const int port)
+{
//Resolve DNS address or populate hard-coded IP address
- ESP8266->gethostbyname(host, _ipAddress);
- _port = port;
- //Start the UDP Endpoint
- ESP8266->start(ESP_UDP_TYPE,_ipAddress,_port);
- return 0;
+ if(ESP8266->gethostbyname(host, _ipAddress)) {
+ _port = port;
+ return 0;
+ } else {
+ return -1;
+ }
}
-char* Endpoint::get_address() {
+char* Endpoint::get_address()
+{
return _ipAddress;
}
-int Endpoint::get_port() {
+int Endpoint::get_port()
+{
return _port;
}
-int Endpoint::get_id(){
+int Endpoint::get_id()
+{
return _id;
}
--- a/Socket/Endpoint.h Wed Apr 29 22:43:03 2015 +0000
+++ b/Socket/Endpoint.h Thu Apr 30 04:53:21 2015 +0000
@@ -64,7 +64,7 @@
protected:
char _ipAddress[16];
int _port;
- int _id = -1;
+ int _id;
ESP8266 * ESP8266;
};
--- a/Socket/TCSocketConnection.cpp Wed Apr 29 22:43:03 2015 +0000
+++ b/Socket/TCSocketConnection.cpp Thu Apr 30 04:53:21 2015 +0000
@@ -31,17 +31,17 @@
// if (init_socket(SOCK_STREAM) < 0)
// return -1;
//
-// if (set_address(host, port) != 0)
-// return -1;
+ if (set_address(host, port) != 0)
+ return -1;
//
// if (lwip_connect(_sock_fd, (const struct sockaddr *) &_remoteHost, sizeof(_remoteHost)) < 0) {
// close();
// return -1;
// }
// _is_connected = true;
- _is_connected();
+ _is_connected = ESP8266->start(ESP_TCP_TYPE,_ipAddress,_port);
- return 0;
+ return _is_connected;
}
bool TCPSocketConnection::is_connected(void)
@@ -64,6 +64,7 @@
// _is_connected = (n != 0);
//
// return n;
+
return 0;
}
--- a/Socket/UDPSocket.cpp Wed Apr 29 22:43:03 2015 +0000
+++ b/Socket/UDPSocket.cpp Thu Apr 30 04:53:21 2015 +0000
@@ -53,7 +53,7 @@
while ((tmr.read_ms() < _timeout) || _blocking) {
- idx += wifi->sendUDP(packet, length);
+ idx += wifi->send(packet, length);
if (idx == length)
return idx;
