diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index ef4fc97d..a60656c6 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -451,217 +451,224 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
363 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
364 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 368 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 369 #define RADIOLIB_UNKNOWN_PLATFORM
-
-
+ 366 #elif defined(ARDUINO_ARCH_SILABS)
+
+ 368 #define RADIOLIB_PLATFORM "Arduino Silicon Labs"
+ 369 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 370 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 371 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 375 #if !defined(RADIOLIB_NC)
- 376 #define RADIOLIB_NC (0xFFFFFFFF)
-
-
- 379 #if !defined(RADIOLIB_DEFAULT_SPI)
- 380 #define RADIOLIB_DEFAULT_SPI SPI
-
-
- 383 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
- 384 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
-
-
- 387 #if !defined(RADIOLIB_NONVOLATILE)
- 388 #define RADIOLIB_NONVOLATILE PROGMEM
-
-
- 391 #if !defined(RADIOLIB_NONVOLATILE_PTR)
- 392 #define RADIOLIB_NONVOLATILE_PTR PGM_P
-
-
- 395 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
- 396 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 399 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
- 400 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
-
-
- 403 #if !defined(RADIOLIB_TYPE_ALIAS)
- 404 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 407 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
- 408 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
-
-
- 411 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
- 412 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
-
-
- 415 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
- 416 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
- 421 #define RADIOLIB_PLATFORM "Generic"
-
- 423 #define RADIOLIB_NC (0xFFFFFFFF)
- 424 #define RADIOLIB_NONVOLATILE
- 425 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
- 426 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
- 427 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
- 429 #if !defined(RADIOLIB_DEBUG_PORT)
- 430 #define RADIOLIB_DEBUG_PORT stdout
-
-
-
-
-
-
-
-
+
+
+ 375 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 376 #define RADIOLIB_UNKNOWN_PLATFORM
+
+
+
+
+
+ 382 #if !defined(RADIOLIB_NC)
+ 383 #define RADIOLIB_NC (0xFFFFFFFF)
+
+
+ 386 #if !defined(RADIOLIB_DEFAULT_SPI)
+ 387 #define RADIOLIB_DEFAULT_SPI SPI
+
+
+ 390 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
+ 391 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+
+
+ 394 #if !defined(RADIOLIB_NONVOLATILE)
+ 395 #define RADIOLIB_NONVOLATILE PROGMEM
+
+
+ 398 #if !defined(RADIOLIB_NONVOLATILE_PTR)
+ 399 #define RADIOLIB_NONVOLATILE_PTR PGM_P
+
+
+ 402 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
+ 403 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+ 406 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
+ 407 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+
+
+ 410 #if !defined(RADIOLIB_TYPE_ALIAS)
+ 411 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 414 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
+ 415 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+
+
+ 418 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
+ 419 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+
+
+ 422 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
+ 423 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+ 428 #define RADIOLIB_PLATFORM "Generic"
+
+ 430 #define RADIOLIB_NC (0xFFFFFFFF)
+ 431 #define RADIOLIB_NONVOLATILE
+ 432 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
+ 433 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
+ 434 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+ 436 #if !defined(RADIOLIB_DEBUG_PORT)
+ 437 #define RADIOLIB_DEBUG_PORT stdout
+
-
-
-
-
- 444 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
- 445 #define RADIOLIB_EXCLUDE_STM32WLX (1)
-
-
-
- 449 #if RADIOLIB_VERBOSE_ASSERT
- 450 #define RADIOLIB_DEBUG (1)
-
-
-
- 454 #if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI
- 455 #define RADIOLIB_DEBUG (1)
-
- 457 #define RADIOLIB_DEBUG (0)
+
+
+
+
+
+
+
+
+
+
+
+ 451 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
+ 452 #define RADIOLIB_EXCLUDE_STM32WLX (1)
+
+
+
+ 456 #if RADIOLIB_VERBOSE_ASSERT
+ 457 #define RADIOLIB_DEBUG (1)
-
- 461 #if defined(RADIOLIB_BUILD_ARDUINO)
- 462 #define RADIOLIB_DEBUG_PRINT(...) rlb_printf(__VA_ARGS__)
- 463 #define RADIOLIB_DEBUG_PRINTLN(M, ...) rlb_printf(M "\n", ##__VA_ARGS__)
- 464 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M, ##__VA_ARGS__)
- 465 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M "\n", ##__VA_ARGS__)
+
+ 461 #if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI
+ 462 #define RADIOLIB_DEBUG (1)
+
+ 464 #define RADIOLIB_DEBUG (0)
+
-
- 468 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
-
- 470 #if !defined(RADIOLIB_DEBUG_PRINT)
- 471 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
- 472 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)
-
- 474 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 475 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
- 476 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)
-
- 478 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)
-
-
- 481 #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) rlb_hexdump(LEVEL, __VA_ARGS__)
-
- 483 #define RADIOLIB_DEBUG_PRINT(...) {}
- 484 #define RADIOLIB_DEBUG_PRINTLN(...) {}
- 485 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}
- 486 #define RADIOLIB_DEBUG_HEXDUMP(...) {}
-
-
- 489 #if RADIOLIB_DEBUG_BASIC
- 490 #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)
- 491 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
- 492 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)
- 493 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);
- 494 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);
-
- 496 #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}
- 497 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}
- 498 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}
- 499 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}
- 500 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}
-
-
- 503 #if RADIOLIB_DEBUG_PROTOCOL
- 504 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)
- 505 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)
- 506 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);
- 507 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);
-
- 509 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}
- 510 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}
- 511 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}
- 512 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}
-
-
- 515 #if RADIOLIB_DEBUG_SPI
- 516 #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)
- 517 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
- 518 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)
- 519 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)
- 520 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);
- 521 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);
-
- 523 #define RADIOLIB_DEBUG_SPI_PRINT(...) {}
- 524 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}
- 525 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}
- 526 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}
- 527 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}
- 528 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}
-
-
-
- 532 #define RADIOLIB_VALUE_TO_STRING(x) #x
- 533 #define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)
-
- 535 #define RADIOLIB_INFO "\nRadioLib Info\nVersion: \"" \
- 536 RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \
- 537 RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \
- 538 RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \
- 539 RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"\n" \
- 540 "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "\n" \
- 541 "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)
-
- 548 #if RADIOLIB_VERBOSE_ASSERT
- 549 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { RADIOLIB_DEBUG_BASIC_PRINTLN("%d at %s:%d", STATEVAR, __FILE__, __LINE__); return(STATEVAR); } }
- 550 #define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { RADIOLIB_DEBUG_BASIC_PRINTLN("NULL at %s:%d", __FILE__, __LINE__); return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }
-
- 552 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
- 553 #define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }
-
-
- 559 #if RADIOLIB_CHECK_PARAMS
- 560 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 562 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 565 #if RADIOLIB_FIX_ERRATA_SX127X
- 566 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 568 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 572 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
- 573 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
- 574 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
-
-
- 577 #define RADIOLIB_VERSION_MAJOR 7
- 578 #define RADIOLIB_VERSION_MINOR 1
- 579 #define RADIOLIB_VERSION_PATCH 0
- 580 #define RADIOLIB_VERSION_EXTRA 0
-
- 582 #define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+
+ 468 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 469 #define RADIOLIB_DEBUG_PRINT(...) rlb_printf(__VA_ARGS__)
+ 470 #define RADIOLIB_DEBUG_PRINTLN(M, ...) rlb_printf(M "\n", ##__VA_ARGS__)
+ 471 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M, ##__VA_ARGS__)
+ 472 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) rlb_printf(LEVEL "" M "\n", ##__VA_ARGS__)
+
+
+ 475 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
+
+ 477 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 478 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
+ 479 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)
+
+ 481 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 482 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
+ 483 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)
+
+ 485 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)
+
+
+ 488 #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) rlb_hexdump(LEVEL, __VA_ARGS__)
+
+ 490 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 491 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+ 492 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}
+ 493 #define RADIOLIB_DEBUG_HEXDUMP(...) {}
+
+
+ 496 #if RADIOLIB_DEBUG_BASIC
+ 497 #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)
+ 498 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 499 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)
+ 500 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);
+ 501 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);
+
+ 503 #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}
+ 504 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}
+ 505 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}
+ 506 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}
+ 507 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}
+
+
+ 510 #if RADIOLIB_DEBUG_PROTOCOL
+ 511 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)
+ 512 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)
+ 513 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);
+ 514 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);
+
+ 516 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}
+ 517 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}
+ 518 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}
+ 519 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}
+
+
+ 522 #if RADIOLIB_DEBUG_SPI
+ 523 #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)
+ 524 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 525 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)
+ 526 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)
+ 527 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);
+ 528 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);
+
+ 530 #define RADIOLIB_DEBUG_SPI_PRINT(...) {}
+ 531 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}
+ 532 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}
+ 533 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}
+ 534 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}
+ 535 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}
+
+
+
+ 539 #define RADIOLIB_VALUE_TO_STRING(x) #x
+ 540 #define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)
+
+ 542 #define RADIOLIB_INFO "\nRadioLib Info\nVersion: \"" \
+ 543 RADIOLIB_VALUE(RADIOLIB_VERSION_MAJOR) "." \
+ 544 RADIOLIB_VALUE(RADIOLIB_VERSION_MINOR) "." \
+ 545 RADIOLIB_VALUE(RADIOLIB_VERSION_PATCH) "." \
+ 546 RADIOLIB_VALUE(RADIOLIB_VERSION_EXTRA) "\"\n" \
+ 547 "Platform: " RADIOLIB_VALUE(RADIOLIB_PLATFORM) "\n" \
+ 548 "Compiled: " RADIOLIB_VALUE(__DATE__) " " RADIOLIB_VALUE(__TIME__)
+
+ 555 #if RADIOLIB_VERBOSE_ASSERT
+ 556 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { RADIOLIB_DEBUG_BASIC_PRINTLN("%d at %s:%d", STATEVAR, __FILE__, __LINE__); return(STATEVAR); } }
+ 557 #define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { RADIOLIB_DEBUG_BASIC_PRINTLN("NULL at %s:%d", __FILE__, __LINE__); return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }
+
+ 559 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+ 560 #define RADIOLIB_ASSERT_PTR(PTR) { if((PTR) == NULL) { return(RADIOLIB_ERR_MEMORY_ALLOCATION_FAILED); } }
+
+
+ 566 #if RADIOLIB_CHECK_PARAMS
+ 567 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 569 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 572 #if RADIOLIB_FIX_ERRATA_SX127X
+ 573 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 575 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 579 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
+ 580 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
+ 581 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
+
+
+ 584 #define RADIOLIB_VERSION_MAJOR 7
+ 585 #define RADIOLIB_VERSION_MINOR 1
+ 586 #define RADIOLIB_VERSION_PATCH 0
+ 587 #define RADIOLIB_VERSION_EXTRA 0
+
+ 589 #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:642