From 65cfd19ad913878c0e90991f7999324ea57d3181 Mon Sep 17 00:00:00 2001 From: pennam Date: Wed, 27 Jul 2022 09:25:36 +0200 Subject: [PATCH] Ethernet: add possibility to configure timeout with manual configuration --- libraries/Ethernet/src/Ethernet.cpp | 4 ++-- libraries/Ethernet/src/Ethernet.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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); pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy