diff --git a/libraries/Ethernet/src/Ethernet.cpp b/libraries/Ethernet/src/Ethernet.cpp index fb34b33ef..26d63e5a2 100644 --- a/libraries/Ethernet/src/Ethernet.cpp +++ b/libraries/Ethernet/src/Ethernet.cpp @@ -42,14 +42,14 @@ int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPA return ret; } -int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet) { +int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet, unsigned long timeout, unsigned long responseTimeout) { config(ip, dns, gateway, subnet); eth_if->set_dhcp(false); eth_if->set_network(_ip, _netmask, _gateway); eth_if->add_dns_server(_dnsServer1, nullptr); - auto ret = begin(mac); + auto ret = begin(mac, timeout, responseTimeout); return ret; } diff --git a/libraries/Ethernet/src/Ethernet.h b/libraries/Ethernet/src/Ethernet.h index 3b86e7601..bd0c7f9e8 100644 --- a/libraries/Ethernet/src/Ethernet.h +++ b/libraries/Ethernet/src/Ethernet.h @@ -65,7 +65,7 @@ class EthernetClass : public MbedSocketClass { int begin(uint8_t *mac, IPAddress ip); int begin(uint8_t *mac, IPAddress ip, IPAddress dns); int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway); - int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet); + int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet, unsigned long timeout = 60000, unsigned long responseTimeout = 4000); int begin(IPAddress ip) { return begin(nullptr, ip);