diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 6b38b9b6..201b7f6a 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -117,413 +117,413 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
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)
-
-
-
-
-
-
- 88 #if !defined(RADIOLIB_INTERRUPT_TIMING)
- 89 #define RADIOLIB_INTERRUPT_TIMING (0)
-
-
-
-
-
-
- 96 #if !defined(RADIOLIB_STATIC_ONLY)
- 97 #define RADIOLIB_STATIC_ONLY (0)
-
-
-
- 101 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 102 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
-
-
-
-
-
-
-
-
- 113 #if !defined(RADIOLIB_CLOCK_DRIFT_MS)
-
-
-
-
-
-
- 120 #define RADIOLIB_BUILD_ARDUINO
-
-
-
- 124 #define RADIOLIB_BUILD_GENERIC
-
-
- 127 #if defined(RADIOLIB_BUILD_ARDUINO)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 147 #if defined(RADIOLIB_CUSTOM_ARDUINO)
-
- 149 #define RADIOLIB_PLATFORM "Custom"
+
+ 33 #define RADIOLIB_DEBUG_PORT Serial
+
+ 35 #define RADIOLIB_DEBUG_PORT stdout
+
+
+
+
+
+
+
+
+
+ 45 #if !defined(RADIOLIB_SPI_PARANOID)
+ 46 #define RADIOLIB_SPI_PARANOID (1)
+
+
+
+
+
+
+
+
+
+ 56 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 57 #define RADIOLIB_CHECK_PARAMS (1)
+
+
+
+
+
+
+
+
+ 66 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 67 #define RADIOLIB_FIX_ERRATA_SX127X (0)
+
+
+
+
+
+
+
+ 75 #if !defined(RADIOLIB_GODMODE)
+ 76 #define RADIOLIB_GODMODE (0)
+
+
+
+
+
+
+
+ 84 #if !defined(RADIOLIB_LOW_LEVEL)
+ 85 #define RADIOLIB_LOW_LEVEL (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)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+ 151 #if defined(RADIOLIB_CUSTOM_ARDUINO)
+
+ 153 #define RADIOLIB_PLATFORM "Custom"
-
- 156 #define RADIOLIB_NC (0xFFFFFFFF)
- 157 #define RADIOLIB_DEFAULT_SPI SPI
- 158 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 159 #define RADIOLIB_NONVOLATILE PROGMEM
- 160 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 161 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
- 162 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 165 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
- 166 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
- 167 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 192 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
- 194 #define RADIOLIB_PLATFORM "Arduino AVR"
+
+
+
+
+
+ 160 #define RADIOLIB_NC (0xFFFFFFFF)
+ 161 #define RADIOLIB_DEFAULT_SPI SPI
+ 162 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 163 #define RADIOLIB_NONVOLATILE PROGMEM
+ 164 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 165 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+ 166 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 169 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+ 170 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+ 171 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 196 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
- 197 #define RADIOLIB_LOWEND_PLATFORM
-
+ 196 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+ 198 #define RADIOLIB_PLATFORM "Arduino AVR"
- 200 #elif defined(ESP8266)
-
- 202 #define RADIOLIB_PLATFORM "ESP8266"
+ 200 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
+ 201 #define RADIOLIB_LOWEND_PLATFORM
+
- 204 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
- 205 #define RADIOLIB_ESP32
-
-
- 208 #define RADIOLIB_PLATFORM "ESP32"
-
-
- 211 #define RADIOLIB_TONE_UNSUPPORTED
- 212 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
- 214 #elif defined(ARDUINO_ARCH_STM32)
-
- 216 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+ 204 #elif defined(ESP8266)
+
+ 206 #define RADIOLIB_PLATFORM "ESP8266"
+
+ 208 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
+ 209 #define RADIOLIB_ESP32
+
+
+ 212 #define RADIOLIB_PLATFORM "ESP32"
+
+
+ 215 #define RADIOLIB_TONE_UNSUPPORTED
+ 216 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
- 218 #elif defined(SAMD_SERIES)
-
- 220 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+ 218 #elif defined(ARDUINO_ARCH_STM32)
+
+ 220 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
- 222 #elif defined(ARDUINO_ARCH_SAMD)
-
- 224 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 225 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 226 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 227 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 229 #elif defined(__SAM3X8E__)
-
- 231 #define RADIOLIB_PLATFORM "Arduino Due"
- 232 #define RADIOLIB_TONE_UNSUPPORTED
-
- 234 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 236 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+ 222 #elif defined(SAMD_SERIES)
+
+ 224 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+
+ 226 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 228 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 229 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 230 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 231 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 233 #elif defined(__SAM3X8E__)
+
+ 235 #define RADIOLIB_PLATFORM "Arduino Due"
+ 236 #define RADIOLIB_TONE_UNSUPPORTED
- 238 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 240 #define RADIOLIB_PLATFORM "Intel Curie"
+ 238 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 240 #define RADIOLIB_PLATFORM "Adafruit nRF52"
- 242 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
-
- 244 #define RADIOLIB_PLATFORM "Arduino megaAVR"
- 245 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 246 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 247 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 249 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 251 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 252 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
- 253 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 254 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 256 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 258 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 259 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 260 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 261 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 264 #define RADIOLIB_TONE_UNSUPPORTED
- 265 #define RADIOLIB_MBED_TONE_OVERRIDE
+ 242 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 244 #define RADIOLIB_PLATFORM "Intel Curie"
+
+ 246 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
+
+ 248 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+ 249 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 250 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 251 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 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)
- 267 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 269 #define RADIOLIB_PLATFORM "Portenta H7"
- 270 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 271 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 272 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 275 #define RADIOLIB_TONE_UNSUPPORTED
- 276 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 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)
- 278 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 280 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 281 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
- 282 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
-
- 284 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 286 #define RADIOLIB_PLATFORM "MegaCoreX"
+
+ 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_MBED_RP2040)
-
- 290 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 291 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 292 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 293 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
- 296 #define RADIOLIB_TONE_UNSUPPORTED
- 297 #define RADIOLIB_MBED_TONE_OVERRIDE
+ 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)
- 299 #elif defined(ARDUINO_ARCH_RP2040)
-
- 301 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
- 302 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 303 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 304 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 306 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 308 #define RADIOLIB_PLATFORM "CubeCell"
- 309 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
- 310 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
- 311 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
-
-
-
-
-
-
-
-
- 320 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
-
- 323 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 326 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 333 #define RADIOLIB_PLATFORM "RasPiArduino"
+
+ 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)
+
+
+
+
+
+
+
+
+ 324 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
+ 327 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 330 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
-
- 336 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 339 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
- 342 #define PGM_P const char *
-
-
-
-
-
-
-
-
-
-
-
-
- 355 #elif defined(TEENSYDUINO)
-
- 357 #define RADIOLIB_PLATFORM "Teensy"
+
+
+ 337 #define RADIOLIB_PLATFORM "RasPiArduino"
+
+
+ 340 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 343 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+ 346 #define PGM_P const char *
+
+
+
+
+
+
+
+
+
+
+
- 359 #elif defined(ARDUINO_ARCH_RENESAS)
-
- 361 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
- 362 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 363 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 364 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 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 #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
+ 359 #elif defined(TEENSYDUINO)
+
+ 361 #define RADIOLIB_PLATFORM "Teensy"
+
+ 363 #elif defined(ARDUINO_ARCH_RENESAS)
+
+ 365 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
+ 366 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 367 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 368 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 370 #elif defined(ARDUINO_ARCH_SILABS)
+
+ 372 #define RADIOLIB_PLATFORM "Arduino Silicon Labs"
+ 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_SETTINGS)
- 391 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 390 #if !defined(RADIOLIB_DEFAULT_SPI)
+ 391 #define RADIOLIB_DEFAULT_SPI SPI
- 394 #if !defined(RADIOLIB_NONVOLATILE)
- 395 #define RADIOLIB_NONVOLATILE PROGMEM
+ 394 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
+ 395 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 398 #if !defined(RADIOLIB_NONVOLATILE_PTR)
- 399 #define RADIOLIB_NONVOLATILE_PTR PGM_P
+ 398 #if !defined(RADIOLIB_NONVOLATILE)
+ 399 #define RADIOLIB_NONVOLATILE PROGMEM
- 402 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
- 403 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 402 #if !defined(RADIOLIB_NONVOLATILE_PTR)
+ 403 #define RADIOLIB_NONVOLATILE_PTR PGM_P
- 406 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
- 407 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+ 406 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
+ 407 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 410 #if !defined(RADIOLIB_TYPE_ALIAS)
- 411 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+ 410 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
+ 411 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
- 414 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
- 415 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+ 414 #if !defined(RADIOLIB_TYPE_ALIAS)
+ 415 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
- 418 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
- 419 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+ 418 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
+ 419 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
- 422 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
- 423 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+ 422 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
+ 423 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
-
-
- 428 #define RADIOLIB_PLATFORM "Generic"
+ 426 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
+ 427 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
- 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
-
+
+
+ 432 #define RADIOLIB_PLATFORM "Generic"
+
+ 434 #define RADIOLIB_NC (0xFFFFFFFF)
+ 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;