From 74e60b4f085825fa380759bedb6a929e3999a162 Mon Sep 17 00:00:00 2001 From: Marcel43367 <50874321+Marcel43367@users.noreply.github.com> Date: Wed, 28 May 2025 09:52:03 +0200 Subject: [PATCH] MODBUSIP_CONNECT_TIMEOUT used for ESP8266 If defined, MODBUSIP_CONNECT_TIMEOUT can be used for ESP8266 and not just for ESP32 --- src/ModbusTCPTemplate.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ModbusTCPTemplate.h b/src/ModbusTCPTemplate.h index c78a43d..13ecbb0 100644 --- a/src/ModbusTCPTemplate.h +++ b/src/ModbusTCPTemplate.h @@ -172,6 +172,9 @@ bool ModbusTCPTemplate::connect(IPAddress ip, uint16_t port) { BIT_CLEAR(tcpServerConnection, p); #if defined(ESP32) && defined(MODBUSIP_CONNECT_TIMEOUT) if (!tcpclient[p]->connect(ip, port?port:defaultPort, MODBUSIP_CONNECT_TIMEOUT)) { +#elif defined(MODBUSIP_CONNECT_TIMEOUT) + tcpclient[p]->setTimeout(MODBUSIP_CONNECT_TIMEOUT); + if (!tcpclient[p]->connect(ip, port?port:defaultPort)) { #else if (!tcpclient[p]->connect(ip, port?port:defaultPort)) { #endif