diff --git a/libraries/WiFi/src/utility/nodriver.h b/libraries/WiFi/src/utility/nodriver.h index b00e9eb..e509460 100644 --- a/libraries/WiFi/src/utility/nodriver.h +++ b/libraries/WiFi/src/utility/nodriver.h @@ -48,6 +48,10 @@ public: return true; } + PinStatus interruptMode() { + return LOW; + } + constexpr bool needsSPI() const { return false; } diff --git a/libraries/lwIP_CYW43/src/utility/CYW43shim.h b/libraries/lwIP_CYW43/src/utility/CYW43shim.h index 1b4323c..abb76d7 100644 --- a/libraries/lwIP_CYW43/src/utility/CYW43shim.h +++ b/libraries/lwIP_CYW43/src/utility/CYW43shim.h @@ -91,6 +91,10 @@ public: return true; } + PinStatus interruptMode() { + return LOW; + } + void setSSID(const char *p) { _ssid = p; } diff --git a/libraries/lwIP_ESPHost/src/ESPHost.h b/libraries/lwIP_ESPHost/src/ESPHost.h index a3e48a1..1716438 100644 --- a/libraries/lwIP_ESPHost/src/ESPHost.h +++ b/libraries/lwIP_ESPHost/src/ESPHost.h @@ -47,6 +47,10 @@ public: return false; } + PinStatus interruptMode() { + return HIGH; + } + constexpr bool needsSPI() const { return false; } diff --git a/libraries/lwIP_Ethernet/src/LwipIntfDev.h b/libraries/lwIP_Ethernet/src/LwipIntfDev.h index db26d9c..c050a2d 100644 --- a/libraries/lwIP_Ethernet/src/LwipIntfDev.h +++ b/libraries/lwIP_Ethernet/src/LwipIntfDev.h @@ -399,7 +399,7 @@ bool LwipIntfDev::begin(const uint8_t* macAddress, const uint16_t mtu) { if (RawDev::interruptIsPossible()) { noInterrupts(); // Ensure this is atomically set up pinMode(_intrPin, INPUT); - attachInterruptParam(_intrPin, _irq, LOW, (void*)this); + attachInterruptParam(_intrPin, _irq, RawDev::interruptMode(), (void*)this); __addEthernetGPIO(_intrPin); interrupts(); } else { diff --git a/libraries/lwIP_enc28j60/src/utility/enc28j60.h b/libraries/lwIP_enc28j60/src/utility/enc28j60.h index 7a4ed11..e8c0d0e 100644 --- a/libraries/lwIP_enc28j60/src/utility/enc28j60.h +++ b/libraries/lwIP_enc28j60/src/utility/enc28j60.h @@ -102,6 +102,10 @@ protected: return true; } + static constexpr PinStatus interruptMode() { + return LOW; + } + /** Read an Ethernet frame size @return the length of data do receive diff --git a/libraries/lwIP_w5100/src/utility/w5100.h b/libraries/lwIP_w5100/src/utility/w5100.h index 6976443..d7c5c8c 100644 --- a/libraries/lwIP_w5100/src/utility/w5100.h +++ b/libraries/lwIP_w5100/src/utility/w5100.h @@ -104,6 +104,10 @@ protected: return true; } + static constexpr PinStatus interruptMode() { + return LOW; + } + /** Read an Ethernet frame size @return the length of data do receive diff --git a/libraries/lwIP_w5500/src/utility/w5500.h b/libraries/lwIP_w5500/src/utility/w5500.h index b085fd0..58530ce 100644 --- a/libraries/lwIP_w5500/src/utility/w5500.h +++ b/libraries/lwIP_w5500/src/utility/w5500.h @@ -107,6 +107,10 @@ protected: return true; } + static constexpr PinStatus interruptMode() { + return LOW; + } + /** Read an Ethernet frame size @return the length of data do receive