diff --git a/src/Module.cpp b/src/Module.cpp index 5046da63..522d6ae2 100644 --- a/src/Module.cpp +++ b/src/Module.cpp @@ -8,6 +8,8 @@ mbed::PwmOut *pwmPin = NULL; #endif +const Module::RfSwitchMode_t Module::END_OF_MODE_TABLE = {Module::MODE_END_OF_TABLE, {}}; + Module::Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio): _cs(cs), _irq(irq), diff --git a/src/Module.h b/src/Module.h index 78793d0a..526f24fa 100644 --- a/src/Module.h +++ b/src/Module.h @@ -62,7 +62,7 @@ class Module { * * See setRfSwitchTable() for details. */ - static constexpr RfSwitchMode_t END_OF_MODE_TABLE = {MODE_END_OF_TABLE, {}}; + static const RfSwitchMode_t END_OF_MODE_TABLE; #if defined(RADIOLIB_BUILD_ARDUINO) diff --git a/src/modules/SX126x/STM32WLx.cpp b/src/modules/SX126x/STM32WLx.cpp index 744f88c3..6897dfc1 100644 --- a/src/modules/SX126x/STM32WLx.cpp +++ b/src/modules/SX126x/STM32WLx.cpp @@ -11,6 +11,8 @@ This file is licensed under the MIT License: https://opensource.org/licenses/MIT #include +const Module::RfSwitchMode_t STM32WLx::END_OF_MODE_TABLE = {Module::MODE_END_OF_TABLE, {}}; + STM32WLx::STM32WLx(STM32WLx_Module* mod) : SX1262(mod) { } diff --git a/src/modules/SX126x/STM32WLx.h b/src/modules/SX126x/STM32WLx.h index 5778dfb1..ad7faffb 100644 --- a/src/modules/SX126x/STM32WLx.h +++ b/src/modules/SX126x/STM32WLx.h @@ -63,7 +63,7 @@ class STM32WLx : public SX1262 { MODE_TX_HP, }; /*! \copydoc Module::END_OF_MODE_TABLE */ - static constexpr auto END_OF_MODE_TABLE = Module::END_OF_MODE_TABLE; + static const Module::RfSwitchMode_t END_OF_MODE_TABLE; // basic methods