8000 Merge pull request #526 from pennam/eth-timeout · Terrormixer3000/ArduinoCore-mbed@be79090 · GitHub
[go: up one dir, main page]

Skip to content

Commit be79090

Browse files
authored
Merge pull request arduino#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

libraries/Ethernet/src/Ethernet.cpp

Lines changed: 2 additions & 2 deletions
< 8000 td data-grid-cell-id="diff-030fd09b04f2d62b56cfcadd137efaab77578ae66f01fc3b0e38453c0b5ab4f6-42-42-2" data-line-anchor="diff-030fd09b04f2d62b56cfcadd137efaab77578ae66f01fc3b0e38453c0b5ab4f6R42" data-selected="false" role="gridcell" style="background-color:var(--bgColor-default);padding-right:24px" tabindex="-1" valign="top" class="focusable-grid-cell diff-text-cell right-side-diff-cell left-side">
return ret;
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
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

libraries/Ethernet/src/Ethernet.h

Lines changed: 1 addition & 1 deletion
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)
0