diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 15a86185..1c61abf2 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -110,555 +110,567 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
22 #if !defined(RADIOLIB_DEBUG_SPI)
23 #define RADIOLIB_DEBUG_SPI (0)
-
-
-
- 28 #if !defined(RADIOLIB_DEBUG_PORT)
- 29 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 38 #if !defined(RADIOLIB_SPI_PARANOID)
- 39 #define RADIOLIB_SPI_PARANOID (1)
-
-
-
-
-
-
-
-
-
- 49 #if !defined(RADIOLIB_CHECK_PARAMS)
- 50 #define RADIOLIB_CHECK_PARAMS (1)
-
-
-
-
-
-
-
-
- 59 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
- 60 #define RADIOLIB_FIX_ERRATA_SX127X (0)
-
-
-
-
-
-
-
- 68 #if !defined(RADIOLIB_GODMODE)
- 69 #define RADIOLIB_GODMODE (0)
-
-
-
-
-
-
-
- 77 #if !defined(RADIOLIB_LOW_LEVEL)
- 78 #define RADIOLIB_LOW_LEVEL (0)
-
-
-
-
-
- 84 #if !defined(RADIOLIB_RADIOSHIELD)
- 85 #define RADIOLIB_RADIOSHIELD (0)
-
-
-
-
-
-
- 92 #if !defined(RADIOLIB_INTERRUPT_TIMING)
- 93 #define RADIOLIB_INTERRUPT_TIMING (0)
-
-
-
-
-
-
- 100 #if !defined(RADIOLIB_STATIC_ONLY)
- 101 #define RADIOLIB_STATIC_ONLY (0)
-
-
-
- 105 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 106 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
-
-
-
-
-
-
-
-
- 117 #if !defined(RADIOLIB_CLOCK_DRIFT_MS)
-
-
-
-
-
-
- 124 #define RADIOLIB_BUILD_ARDUINO
-
-
-
- 128 #define RADIOLIB_BUILD_GENERIC
-
-
- 131 #if defined(RADIOLIB_BUILD_ARDUINO)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 25 #if !defined(RADIOLIB_VERBOSE_ASSERT)
+ 26 #define RADIOLIB_VERBOSE_ASSERT (0)
+
+
+
+
+ 31 #if !defined(RADIOLIB_DEBUG_PORT)
+ 32 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 41 #if !defined(RADIOLIB_SPI_PARANOID)
+ 42 #define RADIOLIB_SPI_PARANOID (1)
+
+
+
+
+
+
+
+
+
+ 52 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 53 #define RADIOLIB_CHECK_PARAMS (1)
+
+
+
+
+
+
+
+
+ 62 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 63 #define RADIOLIB_FIX_ERRATA_SX127X (0)
+
+
+
+
+
+
+
+ 71 #if !defined(RADIOLIB_GODMODE)
+ 72 #define RADIOLIB_GODMODE (0)
+
+
+
+
+
+
+
+ 80 #if !defined(RADIOLIB_LOW_LEVEL)
+ 81 #define RADIOLIB_LOW_LEVEL (0)
+
+
+
+
+
+ 87 #if !defined(RADIOLIB_RADIOSHIELD)
+ 88 #define RADIOLIB_RADIOSHIELD (0)
+
+
+
+
+
+
+ 95 #if !defined(RADIOLIB_INTERRUPT_TIMING)
+ 96 #define RADIOLIB_INTERRUPT_TIMING (0)
+
+
+
+
+
+
+ 103 #if !defined(RADIOLIB_STATIC_ONLY)
+ 104 #define RADIOLIB_STATIC_ONLY (0)
+
+
+
+ 108 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 109 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+
+
+
+
+
+
+
+
+ 120 #if !defined(RADIOLIB_CLOCK_DRIFT_MS)
+
+
+
+
+
+
+ 127 #define RADIOLIB_BUILD_ARDUINO
+
+
+
+ 131 #define RADIOLIB_BUILD_GENERIC
+
+
+ 134 #if defined(RADIOLIB_BUILD_ARDUINO)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 154 #if defined(RADIOLIB_CUSTOM_ARDUINO)
-
- 156 #define RADIOLIB_PLATFORM "Custom"
-
-
-
-
-
-
- 163 #define RADIOLIB_NC (0xFFFFFFFF)
- 164 #define RADIOLIB_DEFAULT_SPI SPI
- 165 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 166 #define RADIOLIB_NONVOLATILE PROGMEM
- 167 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 168 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
- 169 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 172 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
- 173 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
- 174 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 199 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
- 201 #define RADIOLIB_PLATFORM "Arduino AVR"
-
- 203 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
- 204 #define RADIOLIB_LOWEND_PLATFORM
-
-
- 207 #elif defined(ESP8266)
-
- 209 #define RADIOLIB_PLATFORM "ESP8266"
-
- 211 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
- 212 #define RADIOLIB_ESP32
+
+
+
+ 157 #if defined(RADIOLIB_CUSTOM_ARDUINO)
+
+ 159 #define RADIOLIB_PLATFORM "Custom"
+
+
+
+
+
+
+ 166 #define RADIOLIB_NC (0xFFFFFFFF)
+ 167 #define RADIOLIB_DEFAULT_SPI SPI
+ 168 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 169 #define RADIOLIB_NONVOLATILE PROGMEM
+ 170 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 171 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+ 172 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 175 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+ 176 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+ 177 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 202 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+ 204 #define RADIOLIB_PLATFORM "Arduino AVR"
+
+ 206 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
+ 207 #define RADIOLIB_LOWEND_PLATFORM
+
+
+ 210 #elif defined(ESP8266)
+
+ 212 #define RADIOLIB_PLATFORM "ESP8266"
-
- 215 #define RADIOLIB_PLATFORM "ESP32"
-
-
- 218 #define RADIOLIB_TONE_UNSUPPORTED
- 219 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
- 221 #elif defined(ARDUINO_ARCH_STM32)
-
- 223 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
-
- 225 #elif defined(SAMD_SERIES)
-
- 227 #define RADIOLIB_PLATFORM "Adafruit SAMD"
-
- 229 #elif defined(ARDUINO_ARCH_SAMD)
-
- 231 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 232 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 233 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 234 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 236 #elif defined(__SAM3X8E__)
-
- 238 #define RADIOLIB_PLATFORM "Arduino Due"
- 239 #define RADIOLIB_TONE_UNSUPPORTED
-
- 241 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 243 #define RADIOLIB_PLATFORM "Adafruit nRF52"
-
- 245 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 247 #define RADIOLIB_PLATFORM "Intel Curie"
-
- 249 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
-
- 251 #define RADIOLIB_PLATFORM "Arduino megaAVR"
-
- 253 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 255 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 256 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
- 257 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 258 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 260 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 262 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 263 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 264 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 265 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 268 #define RADIOLIB_TONE_UNSUPPORTED
- 269 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 271 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 273 #define RADIOLIB_PLATFORM "Portenta H7"
- 274 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 275 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 276 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 279 #define RADIOLIB_TONE_UNSUPPORTED
- 280 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 282 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 284 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 285 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
- 286 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
-
- 288 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 290 #define RADIOLIB_PLATFORM "MegaCoreX"
-
- 292 #elif defined(ARDUINO_ARCH_MBED_RP2040)
-
- 294 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 295 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 296 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 297 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 300 #define RADIOLIB_TONE_UNSUPPORTED
- 301 #define RADIOLIB_MBED_TONE_OVERRIDE
-
- 303 #elif defined(ARDUINO_ARCH_RP2040)
-
- 305 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
- 306 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 307 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 308 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 310 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 312 #define RADIOLIB_PLATFORM "CubeCell"
- 313 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
- 314 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
- 315 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
-
-
- 318 #include "board-config.h"
- 319 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
-
-
-
+ 214 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
+ 215 #define RADIOLIB_ESP32
+
+
+ 218 #define RADIOLIB_PLATFORM "ESP32"
+
+
+ 221 #define RADIOLIB_TONE_UNSUPPORTED
+ 222 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
+ 224 #elif defined(ARDUINO_ARCH_STM32)
+
+ 226 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+
+ 228 #elif defined(SAMD_SERIES)
+
+ 230 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+
+ 232 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 234 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 235 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 236 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 237 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 239 #elif defined(__SAM3X8E__)
+
+ 241 #define RADIOLIB_PLATFORM "Arduino Due"
+ 242 #define RADIOLIB_TONE_UNSUPPORTED
+
+ 244 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 246 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+
+ 248 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 250 #define RADIOLIB_PLATFORM "Intel Curie"
+
+ 252 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
+
+ 254 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+
+ 256 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 258 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 259 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
+ 260 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 261 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 263 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 265 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+ 266 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 267 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 268 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 271 #define RADIOLIB_TONE_UNSUPPORTED
+ 272 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 274 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 276 #define RADIOLIB_PLATFORM "Portenta H7"
+ 277 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 278 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 279 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 282 #define RADIOLIB_TONE_UNSUPPORTED
+ 283 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 285 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 287 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 288 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
+ 289 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
+
+ 291 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 293 #define RADIOLIB_PLATFORM "MegaCoreX"
+
+ 295 #elif defined(ARDUINO_ARCH_MBED_RP2040)
+
+ 297 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 298 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 299 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 300 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+ 303 #define RADIOLIB_TONE_UNSUPPORTED
+ 304 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 306 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 308 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
+ 309 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 310 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 311 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 313 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
+ 315 #define RADIOLIB_PLATFORM "CubeCell"
+ 316 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
+ 317 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
+ 318 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
+
+
+ 321 #include "board-config.h"
+ 322 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
-
-
+
+
-
- 328 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
-
- 331 #define RADIOLIB_TONE_UNSUPPORTED
+
+ 331 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
- 334 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 341 #define RADIOLIB_PLATFORM "RasPiArduino"
-
-
- 344 #define RADIOLIB_TONE_UNSUPPORTED
+
+ 334 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 337 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
+
+
+
+ 344 #define RADIOLIB_PLATFORM "RasPiArduino"
-
- 347 #define RADIOLIB_YIELD_UNSUPPORTED
+
+ 347 #define RADIOLIB_TONE_UNSUPPORTED
-
- 350 #define PGM_P const char *
+
+ 350 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
-
-
-
-
-
- 363 #elif defined(TEENSYDUINO)
-
- 365 #define RADIOLIB_PLATFORM "Teensy"
-
- 367 #elif defined(ARDUINO_ARCH_RENESAS)
-
- 369 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
- 370 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 371 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 372 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
-
- 376 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 377 #define RADIOLIB_UNKNOWN_PLATFORM
-
-
-
-
-
- 383 #if !defined(RADIOLIB_NC)
- 384 #define RADIOLIB_NC (0xFFFFFFFF)
-
-
- 387 #if !defined(RADIOLIB_DEFAULT_SPI)
- 388 #define RADIOLIB_DEFAULT_SPI SPI
-
-
- 391 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
- 392 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
-
- 395 #if !defined(RADIOLIB_NONVOLATILE)
- 396 #define RADIOLIB_NONVOLATILE PROGMEM
-
-
- 399 #if !defined(RADIOLIB_NONVOLATILE_PTR)
- 400 #define RADIOLIB_NONVOLATILE_PTR PGM_P
-
-
- 403 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
- 404 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 407 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
- 408 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
-
-
- 411 #if !defined(RADIOLIB_TYPE_ALIAS)
- 412 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 415 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
- 416 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
-
-
- 419 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
- 420 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
-
-
- 423 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
- 424 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
- 429 #define RADIOLIB_PLATFORM "Generic"
-
- 431 #define RADIOLIB_NC (0xFF)
- 432 #define RADIOLIB_NONVOLATILE
- 433 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
- 434 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
- 435 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
- 437 #if !defined(RADIOLIB_DEBUG_PORT)
- 438 #define RADIOLIB_DEBUG_PORT stdout
-
-
-
-
-
-
-
-
-
-
-
-
-
- 452 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
- 453 #define RADIOLIB_EXCLUDE_STM32WLX (1)
-
-
-
- 457 #if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI
- 458 #define RADIOLIB_DEBUG (1)
-
- 460 #define RADIOLIB_DEBUG (0)
-
-
-
- 464 #if defined(RADIOLIB_BUILD_ARDUINO)
- 465 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
- 466 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
- 467 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M, ##__VA_ARGS__)
- 468 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M "\n", ##__VA_ARGS__)
-
-
- 471 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
-
- 473 #if !defined(RADIOLIB_DEBUG_PRINT)
- 474 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
- 475 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)
-
- 477 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 478 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
- 479 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)
-
- 481 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)
-
-
- 484 #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) Module::hexdump(LEVEL, __VA_ARGS__)
-
- 486 #define RADIOLIB_DEBUG_PRINT(...) {}
- 487 #define RADIOLIB_DEBUG_PRINTLN(...) {}
- 488 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}
- 489 #define RADIOLIB_DEBUG_HEXDUMP(...) {}
-
+
+ 353 #define PGM_P const char *
+
+
+
+
+
+
+
+
+
+
+
+
+ 366 #elif defined(TEENSYDUINO)
+
+ 368 #define RADIOLIB_PLATFORM "Teensy"
+
+ 370 #elif defined(ARDUINO_ARCH_RENESAS)
+
+ 372 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
+ 373 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 374 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 375 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+
+ 379 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 380 #define RADIOLIB_UNKNOWN_PLATFORM
+
+
+
+
+
+ 386 #if !defined(RADIOLIB_NC)
+ 387 #define RADIOLIB_NC (0xFFFFFFFF)
+
+
+ 390 #if !defined(RADIOLIB_DEFAULT_SPI)
+ 391 #define RADIOLIB_DEFAULT_SPI SPI
+
+
+ 394 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
+ 395 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
+
+ 398 #if !defined(RADIOLIB_NONVOLATILE)
+ 399 #define RADIOLIB_NONVOLATILE PROGMEM
+
+
+ 402 #if !defined(RADIOLIB_NONVOLATILE_PTR)
+ 403 #define RADIOLIB_NONVOLATILE_PTR PGM_P
+
+
+ 406 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
+ 407 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+ 410 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
+ 411 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+
+
+ 414 #if !defined(RADIOLIB_TYPE_ALIAS)
+ 415 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 418 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
+ 419 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+
+
+ 422 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
+ 423 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+
+
+ 426 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
+ 427 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+ 432 #define RADIOLIB_PLATFORM "Generic"
+
+ 434 #define RADIOLIB_NC (0xFF)
+ 435 #define RADIOLIB_NONVOLATILE
+ 436 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
+ 437 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
+ 438 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+ 440 #if !defined(RADIOLIB_DEBUG_PORT)
+ 441 #define RADIOLIB_DEBUG_PORT stdout
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 455 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
+ 456 #define RADIOLIB_EXCLUDE_STM32WLX (1)
+
+
+
+ 460 #if RADIOLIB_VERBOSE_ASSERT
+ 461 #define RADIOLIB_DEBUG (1)
+
+
+
+ 465 #if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI
+ 466 #define RADIOLIB_DEBUG (1)
+
+ 468 #define RADIOLIB_DEBUG (0)
+
+
+
+ 472 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 473 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
+ 474 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
+ 475 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M, ##__VA_ARGS__)
+ 476 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M "\n", ##__VA_ARGS__)
+
+
+ 479 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
+
+ 481 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 482 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
+ 483 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)
+
+ 485 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 486 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
+ 487 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)
+
+ 489 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)
+
- 492 #if RADIOLIB_DEBUG_BASIC
- 493 #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)
- 494 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
- 495 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)
- 496 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);
- 497 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);
-
- 499 #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}
- 500 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}
- 501 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}
- 502 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}
- 503 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}
-
-
- 506 #if RADIOLIB_DEBUG_PROTOCOL
- 507 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)
- 508 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)
- 509 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);
- 510 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);
-
- 512 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}
- 513 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}
- 514 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}
- 515 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}
-
-
- 518 #if RADIOLIB_DEBUG_SPI
- 519 #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)
- 520 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
- 521 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)
- 522 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)
- 523 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);
- 524 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);
-
- 526 #define RADIOLIB_DEBUG_SPI_PRINT(...) {}
- 527 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}
- 528 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}
- 529 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}
- 530 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}
- 531 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}
-
-
-
- 535 #define RADIOLIB_VALUE_TO_STRING(x) #x
- 536 #define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)
-
- 538 #define RADIOLIB_INFO "\nRadioLib Info\nVersion: \"" \
- 539 RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \
- 540 RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \
- 541 RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \
- 542 RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"\n" \
- 543 "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "\n" \
- 544 "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)
+ 492 #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) Module::hexdump(LEVEL, __VA_ARGS__)
+
+ 494 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 495 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+ 496 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}
+ 497 #define RADIOLIB_DEBUG_HEXDUMP(...) {}
+
+
+ 500 #if RADIOLIB_DEBUG_BASIC
+ 501 #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)
+ 502 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 503 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)
+ 504 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);
+ 505 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);
+
+ 507 #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}
+ 508 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}
+ 509 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}
+ 510 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}
+ 511 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}
+
+
+ 514 #if RADIOLIB_DEBUG_PROTOCOL
+ 515 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)
+ 516 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)
+ 517 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);
+ 518 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);
+
+ 520 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}
+ 521 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}
+ 522 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}
+ 523 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}
+
+
+ 526 #if RADIOLIB_DEBUG_SPI
+ 527 #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)
+ 528 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 529 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)
+ 530 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)
+ 531 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);
+ 532 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);
+
+ 534 #define RADIOLIB_DEBUG_SPI_PRINT(...) {}
+ 535 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}
+ 536 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}
+ 537 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}
+ 538 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}
+ 539 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}
+
+
+
+ 543 #define RADIOLIB_VALUE_TO_STRING(x) #x
+ 544 #define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)
- 549 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
- 554 #if RADIOLIB_CHECK_PARAMS
- 555 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 557 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 560 #if RADIOLIB_FIX_ERRATA_SX127X
- 561 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 563 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 567 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
- 568 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
- 569 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
-
-
- 572 #define RADIOLIB_VERSION_MAJOR 6
- 573 #define RADIOLIB_VERSION_MINOR 6
- 574 #define RADIOLIB_VERSION_PATCH 0
- 575 #define RADIOLIB_VERSION_EXTRA 0
-
- 577 #define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+ 546 #define RADIOLIB_INFO "\nRadioLib Info\nVersion: \"" \
+ 547 RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \
+ 548 RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \
+ 549 RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \
+ 550 RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"\n" \
+ 551 "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "\n" \
+ 552 "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)
+
+ 559 #if RADIOLIB_VERBOSE_ASSERT
+ 560 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { RADIOLIB_DEBUG_BASIC_PRINTLN("%d at %s:%d", STATEVAR, __FILE__, __LINE__); return(STATEVAR); } }
+
+ 562 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+
+ 568 #if RADIOLIB_CHECK_PARAMS
+ 569 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 571 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 574 #if RADIOLIB_FIX_ERRATA_SX127X
+ 575 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 577 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 581 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
+ 582 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
+ 583 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
+
+
+ 586 #define RADIOLIB_VERSION_MAJOR 6
+ 587 #define RADIOLIB_VERSION_MINOR 6
+ 588 #define RADIOLIB_VERSION_PATCH 0
+ 589 #define RADIOLIB_VERSION_EXTRA 0
+
+ 591 #define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))
+
+
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:616
diff --git a/_build_opt_user_8h_source.html b/_build_opt_user_8h_source.html
index 5766cf18..172044b2 100644
--- a/_build_opt_user_8h_source.html
+++ b/_build_opt_user_8h_source.html
@@ -96,8 +96,9 @@ $(document).ready(function(){initNavTree('_build_opt_user_8h_source.html',''); i
-
-
+
+
+