diff --git a/_arduino_hal_8h_source.html b/_arduino_hal_8h_source.html
index 2f87eb0d..faed366b 100644
--- a/_arduino_hal_8h_source.html
+++ b/_arduino_hal_8h_source.html
@@ -148,7 +148,7 @@ $(document).ready(function(){initNavTree('_arduino_hal_8h_source.html',''); init
73 mbed::PwmOut *pwmPin = NULL;
-
+ 76 #if defined(RADIOLIB_ESP32)
diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 455342e9..97b8c28a 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -176,414 +176,416 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
89 #define RADIOLIB_PLATFORM "ESP8266"
-
-
- 93 #define RADIOLIB_PLATFORM "ESP32"
-
-
- 96 #define RADIOLIB_TONE_UNSUPPORTED
- 97 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
- 99 #elif defined(ARDUINO_ARCH_STM32)
-
- 101 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
-
- 103 #elif defined(SAMD_SERIES)
-
- 105 #define RADIOLIB_PLATFORM "Adafruit SAMD"
-
- 107 #elif defined(ARDUINO_ARCH_SAMD)
-
- 109 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 110 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 111 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 112 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 114 #elif defined(__SAM3X8E__)
-
- 116 #define RADIOLIB_PLATFORM "Arduino Due"
- 117 #define RADIOLIB_TONE_UNSUPPORTED
-
- 119 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 121 #define RADIOLIB_PLATFORM "Adafruit nRF52"
-
- 123 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 125 #define RADIOLIB_PLATFORM "Intel Curie"
-
- 127 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
-
- 129 #define RADIOLIB_PLATFORM "Arduino megaAVR"
-
- 131 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 133 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 134 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
- 135 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 136 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 138 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 140 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 141 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 142 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 143 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 146 #define RADIOLIB_TONE_UNSUPPORTED
- 147 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 149 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 151 #define RADIOLIB_PLATFORM "Portenta H7"
- 152 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 153 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 154 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 157 #define RADIOLIB_TONE_UNSUPPORTED
- 158 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 160 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 162 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 163 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
- 164 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
-
- 166 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 168 #define RADIOLIB_PLATFORM "MegaCoreX"
-
- 170 #elif defined(ARDUINO_ARCH_MBED_RP2040)
-
- 172 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 173 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 174 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 175 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 178 #define RADIOLIB_TONE_UNSUPPORTED
- 179 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 181 #elif defined(ARDUINO_ARCH_RP2040)
-
- 183 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
- 184 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 185 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 186 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 188 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 190 #define RADIOLIB_PLATFORM "CubeCell"
- 191 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
- 192 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
- 193 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
-
-
- 196 #include "board-config.h"
- 197 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
-
-
-
-
-
-
-
-
- 206 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
-
- 209 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 212 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 219 #define RADIOLIB_PLATFORM "RasPiArduino"
-
-
- 222 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 225 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
- 228 #define PGM_P const char *
-
-
-
-
- 233 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
-
-
-
-
- 238 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
-
-
- 241 #elif defined(TEENSYDUINO)
-
- 243 #define RADIOLIB_PLATFORM "Teensy"
-
- 245 #elif defined(ARDUINO_ARCH_RENESAS)
-
- 247 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
- 248 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 249 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 250 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
-
- 254 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 255 #define RADIOLIB_UNKNOWN_PLATFORM
-
-
+ 91 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
+ 92 #define RADIOLIB_ESP32
+
+
+ 95 #define RADIOLIB_PLATFORM "ESP32"
+
+
+ 98 #define RADIOLIB_TONE_UNSUPPORTED
+ 99 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
+ 101 #elif defined(ARDUINO_ARCH_STM32)
+
+ 103 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+
+ 105 #elif defined(SAMD_SERIES)
+
+ 107 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+
+ 109 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 111 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 112 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 113 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 114 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 116 #elif defined(__SAM3X8E__)
+
+ 118 #define RADIOLIB_PLATFORM "Arduino Due"
+ 119 #define RADIOLIB_TONE_UNSUPPORTED
+
+ 121 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 123 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+
+ 125 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 127 #define RADIOLIB_PLATFORM "Intel Curie"
+
+ 129 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
+
+ 131 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+
+ 133 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 135 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 136 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
+ 137 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 138 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 140 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 142 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+ 143 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 144 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 145 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 148 #define RADIOLIB_TONE_UNSUPPORTED
+ 149 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 151 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 153 #define RADIOLIB_PLATFORM "Portenta H7"
+ 154 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 155 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 156 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 159 #define RADIOLIB_TONE_UNSUPPORTED
+ 160 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 162 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 164 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 165 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
+ 166 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
+
+ 168 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 170 #define RADIOLIB_PLATFORM "MegaCoreX"
+
+ 172 #elif defined(ARDUINO_ARCH_MBED_RP2040)
+
+ 174 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 175 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 176 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 177 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 180 #define RADIOLIB_TONE_UNSUPPORTED
+ 181 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 183 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 185 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
+ 186 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 187 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 188 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 190 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
+ 192 #define RADIOLIB_PLATFORM "CubeCell"
+ 193 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
+ 194 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
+ 195 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
+
+
+ 198 #include "board-config.h"
+ 199 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
+
+
+
+
+
+
+
+ 208 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
+ 211 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 214 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
+
+
+
+ 221 #define RADIOLIB_PLATFORM "RasPiArduino"
+
+
+ 224 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 227 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+ 230 #define PGM_P const char *
+
+
+
+
+ 235 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
+
+
+
+
+ 240 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
+
+
+ 243 #elif defined(TEENSYDUINO)
+
+ 245 #define RADIOLIB_PLATFORM "Teensy"
+
+ 247 #elif defined(ARDUINO_ARCH_RENESAS)
+
+ 249 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
+ 250 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 251 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 252 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+
+ 256 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 257 #define RADIOLIB_UNKNOWN_PLATFORM
-
-
- 261 #if !defined(RADIOLIB_NC)
- 262 #define RADIOLIB_NC (0xFFFFFFFF)
-
-
- 265 #if !defined(RADIOLIB_DEFAULT_SPI)
- 266 #define RADIOLIB_DEFAULT_SPI SPI
-
-
- 269 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
- 270 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
-
- 273 #if !defined(RADIOLIB_NONVOLATILE)
- 274 #define RADIOLIB_NONVOLATILE PROGMEM
-
-
- 277 #if !defined(RADIOLIB_NONVOLATILE_PTR)
- 278 #define RADIOLIB_NONVOLATILE_PTR PGM_P
-
-
- 281 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
- 282 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 285 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
- 286 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
-
-
- 289 #if !defined(RADIOLIB_TYPE_ALIAS)
- 290 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 293 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
- 294 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
-
-
- 297 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
- 298 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
-
-
- 301 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
- 302 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
- 307 #define RADIOLIB_PLATFORM "Generic"
-
- 309 #define RADIOLIB_NC (0xFF)
- 310 #define RADIOLIB_NONVOLATILE
- 311 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
- 312 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
- 313 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
- 315 #if !defined(RADIOLIB_DEBUG_PORT)
- 316 #define RADIOLIB_DEBUG_PORT stdout
-
-
-
-
-
-
-
-
+
+
+
+
+ 263 #if !defined(RADIOLIB_NC)
+ 264 #define RADIOLIB_NC (0xFFFFFFFF)
+
+
+ 267 #if !defined(RADIOLIB_DEFAULT_SPI)
+ 268 #define RADIOLIB_DEFAULT_SPI SPI
+
+
+ 271 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
+ 272 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
+
+ 275 #if !defined(RADIOLIB_NONVOLATILE)
+ 276 #define RADIOLIB_NONVOLATILE PROGMEM
+
+
+ 279 #if !defined(RADIOLIB_NONVOLATILE_PTR)
+ 280 #define RADIOLIB_NONVOLATILE_PTR PGM_P
+
+
+ 283 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
+ 284 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+ 287 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
+ 288 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+
+
+ 291 #if !defined(RADIOLIB_TYPE_ALIAS)
+ 292 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 295 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
+ 296 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+
+
+ 299 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
+ 300 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+
+
+ 303 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
+ 304 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+ 309 #define RADIOLIB_PLATFORM "Generic"
+
+ 311 #define RADIOLIB_NC (0xFF)
+ 312 #define RADIOLIB_NONVOLATILE
+ 313 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
+ 314 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
+ 315 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+ 317 #if !defined(RADIOLIB_DEBUG_PORT)
+ 318 #define RADIOLIB_DEBUG_PORT stdout
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
- 335 #if !defined(RADIOLIB_DEBUG)
-
-
- 338 #if !defined(RADIOLIB_VERBOSE)
-
-
-
-
-
- 344 #if defined(RADIOLIB_BUILD_ARDUINO) && !defined(RADIOLIB_DEBUG_PORT)
- 345 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 354 #if !defined(RADIOLIB_SPI_PARANOID)
- 355 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
-
- 365 #if !defined(RADIOLIB_CHECK_PARAMS)
- 366 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
-
-
-
- 375 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
-
-
-
-
-
-
-
-
- 384 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
-
- 393 #if !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
-
- 400 #if !defined(RADIOLIB_RADIOSHIELD)
-
-
-
-
-
-
-
- 408 #if !defined(RADIOLIB_INTERRUPT_TIMING)
-
-
-
-
-
-
-
- 416 #if !defined(RADIOLIB_STATIC_ONLY)
-
-
-
-
- 421 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 422 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
-
-
-
-
-
-
- 431 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_BASE)
- 432 #define RADIOLIB_HAL_PERSISTENT_STORAGE_BASE (0)
-
-
-
- 436 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE)
- 437 #define RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE (0x60)
-
-
-
-
- 442 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
- 443 #define RADIOLIB_EXCLUDE_STM32WLX
-
-
- 446 #if defined(RADIOLIB_DEBUG)
- 447 #if defined(RADIOLIB_BUILD_ARDUINO)
- 448 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
- 449 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
-
- 451 #if !defined(RADIOLIB_DEBUG_PRINT)
- 452 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
-
- 454 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 455 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
-
-
-
- 459 #define RADIOLIB_DEBUG_PRINT(...) {}
- 460 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 463 #if defined(RADIOLIB_VERBOSE)
- 464 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
- 465 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
-
- 467 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 468 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
-
- 474 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
- 479 #if defined(RADIOLIB_CHECK_PARAMS)
- 480 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 482 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 485 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
- 486 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 488 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 492 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
- 493 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
- 494 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
-
-
- 497 #define RADIOLIB_VERSION_MAJOR (0x06)
- 498 #define RADIOLIB_VERSION_MINOR (0x01)
- 499 #define RADIOLIB_VERSION_PATCH (0x00)
- 500 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 502 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+
+
+
+
+
+
+
+
+ 337 #if !defined(RADIOLIB_DEBUG)
+
+
+ 340 #if !defined(RADIOLIB_VERBOSE)
+
+
+
+
+
+ 346 #if defined(RADIOLIB_BUILD_ARDUINO) && !defined(RADIOLIB_DEBUG_PORT)
+ 347 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 356 #if !defined(RADIOLIB_SPI_PARANOID)
+ 357 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+
+ 367 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 368 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+ 377 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+
+
+
+
+
+
+
+
+ 386 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+
+
+ 395 #if !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+
+
+ 402 #if !defined(RADIOLIB_RADIOSHIELD)
+
+
+
+
+
+
+
+ 410 #if !defined(RADIOLIB_INTERRUPT_TIMING)
+
+
+
+
+
+
+
+ 418 #if !defined(RADIOLIB_STATIC_ONLY)
+
+
+
+
+ 423 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 424 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+
+
+
+
+
+
+ 433 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_BASE)
+ 434 #define RADIOLIB_HAL_PERSISTENT_STORAGE_BASE (0)
+
+
+
+ 438 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE)
+ 439 #define RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE (0x60)
+
+
+
+
+ 444 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
+ 445 #define RADIOLIB_EXCLUDE_STM32WLX
+
+
+ 448 #if defined(RADIOLIB_DEBUG)
+ 449 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 450 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
+ 451 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
+
+ 453 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 454 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
+
+ 456 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 457 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
+
+
+
+ 461 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 462 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+ 465 #if defined(RADIOLIB_VERBOSE)
+ 466 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+ 467 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
+
+ 469 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 470 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+ 476 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+ 481 #if defined(RADIOLIB_CHECK_PARAMS)
+ 482 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 484 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 487 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 488 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 490 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 494 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
+ 495 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
+ 496 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
+
+
+ 499 #define RADIOLIB_VERSION_MAJOR (0x06)
+ 500 #define RADIOLIB_VERSION_MINOR (0x01)
+ 501 #define RADIOLIB_VERSION_PATCH (0x00)
+ 502 #define RADIOLIB_VERSION_EXTRA (0x00)
-
+ 504 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+