W5500 driver for mbed OS 5
Dependents: http-webserver-example mbed-os-example-sockets
Fork of W5500Interface by
Diff: W5500Interface.cpp
- 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; +}