diff --git a/src/mesh/SX1262Interface.cpp b/src/mesh/SX1262Interface.cpp index dadd98d0f..69e7f8ee7 100644 --- a/src/mesh/SX1262Interface.cpp +++ b/src/mesh/SX1262Interface.cpp @@ -71,6 +71,11 @@ bool SX1262Interface::reconfigure() return ERR_NONE; } +void INTERRUPT_ATTR SX1262Interface::disableInterrupt() +{ + lora.clearDio1Action(); +} + void SX1262Interface::setStandby() { int err = lora.standby(); diff --git a/src/mesh/SX1262Interface.h b/src/mesh/SX1262Interface.h index c1e1fb1c6..92b301bfc 100644 --- a/src/mesh/SX1262Interface.h +++ b/src/mesh/SX1262Interface.h @@ -29,7 +29,7 @@ class SX1262Interface : public RadioLibInterface /** * Glue functions called from ISR land */ - virtual void INTERRUPT_ATTR disableInterrupt() { lora.clearDio1Action(); } + virtual void disableInterrupt(); /** * Enable a particular ISR callback glue function