Skip to content

Commit be79090

Browse files
authored
Merge pull request #526 from pennam/eth-timeout
Ethernet: add possibility to configure timeout with manual configuration
2 parents 740d4ac + 65cfd19 commit be79090

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

Diff for: libraries/Ethernet/src/Ethernet.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@ int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPA
4242
return ret;
4343
}
4444

45-
int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet) {
45+
int arduino::EthernetClass::begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet, unsigned long timeout, unsigned long responseTimeout) {
4646
config(ip, dns, gateway, subnet);
4747

4848
eth_if->set_dhcp(false);
4949
eth_if->set_network(_ip, _netmask, _gateway);
5050
eth_if->add_dns_server(_dnsServer1, nullptr);
5151

52-
auto ret = begin(mac);
52+
auto ret = begin(mac, timeout, responseTimeout);
5353
return ret;
5454
}
5555

Diff for: libraries/Ethernet/src/Ethernet.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ class EthernetClass : public MbedSocketClass {
6565
int begin(uint8_t *mac, IPAddress ip);
6666
int begin(uint8_t *mac, IPAddress ip, IPAddress dns);
6767
int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway);
68-
int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet);
68+
int begin(uint8_t *mac, IPAddress ip, IPAddress dns, IPAddress gateway, IPAddress subnet, unsigned long timeout = 60000, unsigned long responseTimeout = 4000);
6969

7070
int begin(IPAddress ip) {
7171
return begin(nullptr, ip);

0 commit comments

Comments
 (0)