W5500 driver for mbed OS 5

Dependents:   http-webserver-example mbed-os-example-sockets

Fork of W5500Interface by Sergei G

Revision:
18:afec30f0922a
Parent:
17:60f75e78f35d
--- a/W5500Interface.cpp	Tue Aug 14 01:20:36 2018 +0000
+++ b/W5500Interface.cpp	Thu Aug 16 07:33:40 2018 +0000
@@ -135,7 +135,8 @@
 int W5500Interface::init(const char* ip, const char* mask, const char* gateway)
 {
     _dhcp_enable = false;
-    
+
+
     _w5500.ip = str_to_ip(ip);
     strcpy(ip_string, ip);
     ip_set = true;
@@ -219,7 +220,7 @@
     if (_dhcp_enable) {
         init(); // init default mac address
         int err = IPrenew(15000);
-		if (err < 0) return err;
+        if (err < 0) return err;
     }
 
     if (_w5500.setip() == false) return NSAPI_ERROR_DHCP_FAILURE;
@@ -658,7 +659,6 @@
 }
 */
 
-
 nsapi_error_t W5500Interface::gethostbyname(const char *host,
         SocketAddress *address, nsapi_version_t version)
 {
@@ -677,3 +677,15 @@
     }
     return NSAPI_ERROR_OK;
 }
+
+nsapi_error_t W5500Interface::set_network(const char *ip_address, const char *netmask, const char *gateway)
+{
+    init(ip_address, netmask, gateway);
+    return NSAPI_ERROR_OK;
+}
+
+nsapi_error_t W5500Interface::set_dhcp(bool dhcp)
+{
+    _dhcp_enable = dhcp;
+    return NSAPI_ERROR_OK;
+}