diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 6896b43e..a79618a5 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -95,528 +95,579 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
-
-
-
- 13 #if !defined(RADIOLIB_DEBUG)
- 14 #define RADIOLIB_DEBUG (0)
-
- 16 #if !defined(RADIOLIB_VERBOSE)
- 17 #define RADIOLIB_VERBOSE (0)
-
-
-
-
- 22 #if !defined(RADIOLIB_DEBUG_PORT)
- 23 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 32 #if !defined(RADIOLIB_SPI_PARANOID)
- 33 #define RADIOLIB_SPI_PARANOID (1)
-
-
-
-
-
-
-
-
-
- 43 #if !defined(RADIOLIB_CHECK_PARAMS)
- 44 #define RADIOLIB_CHECK_PARAMS (1)
-
-
-
-
-
-
-
-
- 53 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
- 54 #define RADIOLIB_FIX_ERRATA_SX127X (0)
-
-
-
-
-
-
-
- 62 #if !defined(RADIOLIB_GODMODE)
- 63 #define RADIOLIB_GODMODE (0)
-
-
-
-
-
-
-
- 71 #if !defined(RADIOLIB_LOW_LEVEL)
- 72 #define RADIOLIB_LOW_LEVEL (0)
-
-
-
-
-
- 78 #if !defined(RADIOLIB_RADIOSHIELD)
- 79 #define RADIOLIB_RADIOSHIELD (0)
-
-
-
-
-
-
- 86 #if !defined(RADIOLIB_INTERRUPT_TIMING)
- 87 #define RADIOLIB_INTERRUPT_TIMING (0)
-
-
-
-
-
-
- 94 #if !defined(RADIOLIB_STATIC_ONLY)
- 95 #define RADIOLIB_STATIC_ONLY (0)
-
-
-
- 99 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 100 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
-
-
-
-
-
-
- 109 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_BASE)
- 110 #define RADIOLIB_HAL_PERSISTENT_STORAGE_BASE (0)
-
-
-
- 114 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE)
- 115 #define RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE (0x01C0)
-
-
-
-
-
-
-
-
-
-
- 126 #if !defined(RADIOLIB_CLOCK_DRIFT_MS)
-
-
-
-
-
-
- 133 #define RADIOLIB_BUILD_ARDUINO
-
-
-
- 137 #define RADIOLIB_BUILD_GENERIC
-
-
- 140 #if defined(RADIOLIB_BUILD_ARDUINO)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 163 #if defined(RADIOLIB_CUSTOM_ARDUINO)
-
- 165 #define RADIOLIB_PLATFORM "Custom"
+
+
+
+
+ 14 #if !defined(RADIOLIB_DEBUG_BASIC)
+ 15 #define RADIOLIB_DEBUG_BASIC (0)
+
+ 17 #if !defined(RADIOLIB_DEBUG_PROTOCOL)
+ 18 #define RADIOLIB_DEBUG_PROTOCOL (0)
+
+ 20 #if !defined(RADIOLIB_DEBUG_SPI)
+ 21 #define RADIOLIB_DEBUG_SPI (0)
+
+
+
+
+ 26 #if !defined(RADIOLIB_DEBUG_PORT)
+ 27 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 36 #if !defined(RADIOLIB_SPI_PARANOID)
+ 37 #define RADIOLIB_SPI_PARANOID (1)
+
+
+
+
+
+
+
+
+
+ 47 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 48 #define RADIOLIB_CHECK_PARAMS (1)
+
+
+
+
+
+
+
+
+ 57 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 58 #define RADIOLIB_FIX_ERRATA_SX127X (0)
+
+
+
+
+
+
+
+ 66 #if !defined(RADIOLIB_GODMODE)
+ 67 #define RADIOLIB_GODMODE (0)
+
+
+
+
+
+
+
+ 75 #if !defined(RADIOLIB_LOW_LEVEL)
+ 76 #define RADIOLIB_LOW_LEVEL (0)
+
+
+
+
+
+ 82 #if !defined(RADIOLIB_RADIOSHIELD)
+ 83 #define RADIOLIB_RADIOSHIELD (0)
+
+
+
+
+
+
+ 90 #if !defined(RADIOLIB_INTERRUPT_TIMING)
+ 91 #define RADIOLIB_INTERRUPT_TIMING (0)
+
+
+
+
+
+
+ 98 #if !defined(RADIOLIB_STATIC_ONLY)
+ 99 #define RADIOLIB_STATIC_ONLY (0)
+
+
+
+ 103 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 104 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+
+
+
+
+
+
+ 113 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_BASE)
+ 114 #define RADIOLIB_HAL_PERSISTENT_STORAGE_BASE (0)
+
+
+
+ 118 #if !defined(RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE)
+ 119 #define RADIOLIB_HAL_PERSISTENT_STORAGE_SIZE (0x01C0)
+
+
+
+
+
+
+
+
+
+
+ 130 #if !defined(RADIOLIB_CLOCK_DRIFT_MS)
+
+
+
+
+
+
+ 137 #define RADIOLIB_BUILD_ARDUINO
+
+
+
+ 141 #define RADIOLIB_BUILD_GENERIC
+
+
+ 144 #if defined(RADIOLIB_BUILD_ARDUINO)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+ 167 #if defined(RADIOLIB_CUSTOM_ARDUINO)
+
+ 169 #define RADIOLIB_PLATFORM "Custom"
-
- 172 #define RADIOLIB_NC (0xFFFFFFFF)
- 173 #define RADIOLIB_DEFAULT_SPI SPI
- 174 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 175 #define RADIOLIB_NONVOLATILE PROGMEM
- 176 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 177 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
- 178 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 181 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
- 182 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
- 183 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 208 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
- 210 #define RADIOLIB_PLATFORM "Arduino AVR"
+
+
+
+
+
+ 176 #define RADIOLIB_NC (0xFFFFFFFF)
+ 177 #define RADIOLIB_DEFAULT_SPI SPI
+ 178 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 179 #define RADIOLIB_NONVOLATILE PROGMEM
+ 180 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 181 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+ 182 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 185 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+ 186 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+ 187 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 212 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
- 213 #define RADIOLIB_LOWEND_PLATFORM
-
+ 212 #elif defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+ 214 #define RADIOLIB_PLATFORM "Arduino AVR"
- 216 #elif defined(ESP8266)
-
- 218 #define RADIOLIB_PLATFORM "ESP8266"
+ 216 #if !(defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__))
+ 217 #define RADIOLIB_LOWEND_PLATFORM
+
- 220 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
- 221 #define RADIOLIB_ESP32
-
-
- 224 #define RADIOLIB_PLATFORM "ESP32"
-
-
- 227 #define RADIOLIB_TONE_UNSUPPORTED
- 228 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
- 230 #elif defined(ARDUINO_ARCH_STM32)
-
- 232 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+ 220 #elif defined(ESP8266)
+
+ 222 #define RADIOLIB_PLATFORM "ESP8266"
+
+ 224 #elif defined(ESP32) || defined(ARDUINO_ARCH_ESP32)
+ 225 #define RADIOLIB_ESP32
+
+
+ 228 #define RADIOLIB_PLATFORM "ESP32"
+
+
+ 231 #define RADIOLIB_TONE_UNSUPPORTED
+ 232 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
- 234 #elif defined(SAMD_SERIES)
-
- 236 #define RADIOLIB_PLATFORM "Adafruit SAMD"
- 237 #define RADIOLIB_EEPROM_UNSUPPORTED
-
- 239 #elif defined(ARDUINO_ARCH_SAMD)
-
- 241 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 242 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 243 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 244 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
- 245 #define RADIOLIB_EEPROM_UNSUPPORTED
-
- 247 #elif defined(__SAM3X8E__)
-
- 249 #define RADIOLIB_PLATFORM "Arduino Due"
- 250 #define RADIOLIB_TONE_UNSUPPORTED
- 251 #define RADIOLIB_EEPROM_UNSUPPORTED
-
- 253 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 255 #define RADIOLIB_PLATFORM "Adafruit nRF52"
- 256 #define RADIOLIB_EEPROM_UNSUPPORTED
-
- 258 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 260 #define RADIOLIB_PLATFORM "Intel Curie"
+ 234 #elif defined(ARDUINO_ARCH_STM32)
+
+ 236 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+
+ 238 #elif defined(SAMD_SERIES)
+
+ 240 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+ 241 #define RADIOLIB_EEPROM_UNSUPPORTED
+
+ 243 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 245 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 246 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 247 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 248 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+ 249 #define RADIOLIB_EEPROM_UNSUPPORTED
+
+ 251 #elif defined(__SAM3X8E__)
+
+ 253 #define RADIOLIB_PLATFORM "Arduino Due"
+ 254 #define RADIOLIB_TONE_UNSUPPORTED
+ 255 #define RADIOLIB_EEPROM_UNSUPPORTED
+
+ 257 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 259 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+ 260 #define RADIOLIB_EEPROM_UNSUPPORTED
- 262 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
-
- 264 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+ 262 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 264 #define RADIOLIB_PLATFORM "Intel Curie"
- 266 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 268 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 269 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
- 270 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 271 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 273 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 275 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 276 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 277 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 278 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
- 279 #define RADIOLIB_EEPROM_UNSUPPORTED
-
-
- 282 #define RADIOLIB_TONE_UNSUPPORTED
- 283 #define RADIOLIB_MBED_TONE_OVERRIDE
+ 266 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(PORTDUINO)
+
+ 268 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+
+ 270 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 272 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 273 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (Arduino_PinMode)
+ 274 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 275 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 277 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 279 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+ 280 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 281 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 282 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+ 283 #define RADIOLIB_EEPROM_UNSUPPORTED
- 285 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 287 #define RADIOLIB_PLATFORM "Portenta H7"
- 288 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 289 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 290 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
- 291 #define RADIOLIB_EEPROM_UNSUPPORTED
-
-
- 294 #define RADIOLIB_TONE_UNSUPPORTED
- 295 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 286 #define RADIOLIB_TONE_UNSUPPORTED
+ 287 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 289 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 291 #define RADIOLIB_PLATFORM "Portenta H7"
+ 292 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 293 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 294 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+ 295 #define RADIOLIB_EEPROM_UNSUPPORTED
- 297 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 299 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 300 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
- 301 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
-
- 303 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 305 #define RADIOLIB_PLATFORM "MegaCoreX"
+
+ 298 #define RADIOLIB_TONE_UNSUPPORTED
+ 299 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 301 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 303 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 304 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (WiringPinMode)
+ 305 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (ExtIntTriggerMode)
- 307 #elif defined(ARDUINO_ARCH_MBED_RP2040)
-
- 309 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 310 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 311 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 312 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
- 313 #define RADIOLIB_EEPROM_UNSUPPORTED
-
-
- 316 #define RADIOLIB_TONE_UNSUPPORTED
- 317 #define RADIOLIB_MBED_TONE_OVERRIDE
+ 307 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 309 #define RADIOLIB_PLATFORM "MegaCoreX"
+
+ 311 #elif defined(ARDUINO_ARCH_MBED_RP2040)
+
+ 313 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 314 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 315 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 316 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+ 317 #define RADIOLIB_EEPROM_UNSUPPORTED
- 319 #elif defined(ARDUINO_ARCH_RP2040)
-
- 321 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
- 322 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 323 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 324 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
- 326 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 328 #define RADIOLIB_PLATFORM "CubeCell"
- 329 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
- 330 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
- 331 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
-
-
- 334 #include "board-config.h"
- 335 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
+ 320 #define RADIOLIB_TONE_UNSUPPORTED
+ 321 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+ 323 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 325 #define RADIOLIB_PLATFORM "Raspberry Pi Pico (unofficial)"
+ 326 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 327 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 328 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+ 330 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
+ 332 #define RADIOLIB_PLATFORM "CubeCell"
+ 333 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(1000000, MSBFIRST, SPI_MODE0)
+ 334 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PINMODE)
+ 335 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (IrqModes)
-
-
-
-
-
-
-
- 344 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
-
- 347 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 350 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 357 #define RADIOLIB_PLATFORM "RasPiArduino"
+
+ 338 #include "board-config.h"
+ 339 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
+
+
+
+
+
+
+
+ 348 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
+ 351 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 354 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
-
- 360 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 363 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
- 366 #define PGM_P const char *
-
-
-
-
- 371 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
-
-
-
-
- 376 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
-
-
- 379 #elif defined(TEENSYDUINO)
-
- 381 #define RADIOLIB_PLATFORM "Teensy"
+
+
+ 361 #define RADIOLIB_PLATFORM "RasPiArduino"
+
+
+ 364 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 367 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+ 370 #define PGM_P const char *
+
+
+
+
+ 375 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
+
+
+
+
+ 380 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
+
- 383 #elif defined(ARDUINO_ARCH_RENESAS)
-
- 385 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
- 386 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
- 387 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
- 388 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
-
-
-
- 392 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 393 #define RADIOLIB_UNKNOWN_PLATFORM
-
-
-
-
-
- 399 #if !defined(RADIOLIB_NC)
- 400 #define RADIOLIB_NC (0xFFFFFFFF)
-
-
- 403 #if !defined(RADIOLIB_DEFAULT_SPI)
- 404 #define RADIOLIB_DEFAULT_SPI SPI
+ 383 #elif defined(TEENSYDUINO)
+
+ 385 #define RADIOLIB_PLATFORM "Teensy"
+
+ 387 #elif defined(ARDUINO_ARCH_RENESAS)
+
+ 389 #define RADIOLIB_PLATFORM "Arduino Renesas (UNO R4)"
+ 390 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST (PinMode)
+ 391 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST (PinStatus)
+ 392 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST (PinStatus)
+
+
+
+ 396 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 397 #define RADIOLIB_UNKNOWN_PLATFORM
+
+
+
+
+
+ 403 #if !defined(RADIOLIB_NC)
+ 404 #define RADIOLIB_NC (0xFFFFFFFF)
- 407 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
- 408 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 407 #if !defined(RADIOLIB_DEFAULT_SPI)
+ 408 #define RADIOLIB_DEFAULT_SPI SPI
- 411 #if !defined(RADIOLIB_NONVOLATILE)
- 412 #define RADIOLIB_NONVOLATILE PROGMEM
+ 411 #if !defined(RADIOLIB_DEFAULT_SPI_SETTINGS)
+ 412 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 415 #if !defined(RADIOLIB_NONVOLATILE_PTR)
- 416 #define RADIOLIB_NONVOLATILE_PTR PGM_P
+ 415 #if !defined(RADIOLIB_NONVOLATILE)
+ 416 #define RADIOLIB_NONVOLATILE PROGMEM
- 419 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
- 420 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 419 #if !defined(RADIOLIB_NONVOLATILE_PTR)
+ 420 #define RADIOLIB_NONVOLATILE_PTR PGM_P
- 423 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
- 424 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
+ 423 #if !defined(RADIOLIB_NONVOLATILE_READ_BYTE)
+ 424 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 427 #if !defined(RADIOLIB_TYPE_ALIAS)
- 428 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+ 427 #if !defined(RADIOLIB_NONVOLATILE_READ_DWORD)
+ 428 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) pgm_read_dword(addr)
- 431 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
- 432 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
+ 431 #if !defined(RADIOLIB_TYPE_ALIAS)
+ 432 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
- 435 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
- 436 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
+ 435 #if !defined(RADIOLIB_ARDUINOHAL_PIN_MODE_CAST)
+ 436 #define RADIOLIB_ARDUINOHAL_PIN_MODE_CAST
- 439 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
- 440 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+ 439 #if !defined(RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST)
+ 440 #define RADIOLIB_ARDUINOHAL_PIN_STATUS_CAST
-
-
- 445 #define RADIOLIB_PLATFORM "Generic"
+ 443 #if !defined(RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST)
+ 444 #define RADIOLIB_ARDUINOHAL_INTERRUPT_MODE_CAST
+
- 447 #define RADIOLIB_NC (0xFF)
- 448 #define RADIOLIB_NONVOLATILE
- 449 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
- 450 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
- 451 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
- 453 #if !defined(RADIOLIB_DEBUG_PORT)
- 454 #define RADIOLIB_DEBUG_PORT stdout
-
+
+
+ 449 #define RADIOLIB_PLATFORM "Generic"
+
+ 451 #define RADIOLIB_NC (0xFF)
+ 452 #define RADIOLIB_NONVOLATILE
+ 453 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
+ 454 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
+ 455 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
-
-
-
-
-
-
+ 457 #if !defined(RADIOLIB_DEBUG_PORT)
+ 458 #define RADIOLIB_DEBUG_PORT stdout
+
+
+
+
+
+
-
-
- 468 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
- 469 #define RADIOLIB_EXCLUDE_STM32WLX (1)
-
-
-
- 473 #if defined(RADIOLIB_BUILD_ARDUINO)
- 474 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
- 475 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
-
-
- 478 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
-
- 480 #if !defined(RADIOLIB_DEBUG_PRINT)
- 481 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
-
- 483 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 484 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
-
- 486 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) RADIOLIB_DEBUG_PRINT("%.3f", VAL)
-
- 488 #define RADIOLIB_DEBUG_HEXDUMP(...) Module::hexdump(__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(...) {}
-
-
-
- 497 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
- 498 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
-
- 500 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 501 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
+
+
+
+
+
+
+ 472 #if (!defined(ARDUINO_ARCH_STM32) || !defined(SUBGHZSPI_BASE)) && !defined(DOXYGEN)
+ 473 #define RADIOLIB_EXCLUDE_STM32WLX (1)
+
+
+
+ 477 #if RADIOLIB_DEBUG_BASIC || RADIOLIB_DEBUG_PROTOCOL || RADIOLIB_DEBUG_SPI
+ 478 #define RADIOLIB_DEBUG (1)
+
+ 480 #define RADIOLIB_DEBUG (0)
+
+
+
+ 484 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 485 #define RADIOLIB_DEBUG_PRINT(...) Module::serialPrintf(__VA_ARGS__)
+ 486 #define RADIOLIB_DEBUG_PRINTLN(M, ...) Module::serialPrintf(M "\n", ##__VA_ARGS__)
+ 487 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M, ##__VA_ARGS__)
+ 488 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) Module::serialPrintf(LEVEL "" M "\n", ##__VA_ARGS__)
+
+
+ 491 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL); RADIOLIB_DEBUG_PORT.print(VAL, DECIMALS)
+
+ 493 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 494 #define RADIOLIB_DEBUG_PRINT(...) fprintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__)
+ 495 #define RADIOLIB_DEBUG_PRINT_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M, ##__VA_ARGS__)
+
+ 497 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 498 #define RADIOLIB_DEBUG_PRINTLN(M, ...) fprintf(RADIOLIB_DEBUG_PORT, M "\n", ##__VA_ARGS__)
+ 499 #define RADIOLIB_DEBUG_PRINTLN_LVL(LEVEL, M, ...) fprintf(RADIOLIB_DEBUG_PORT, LEVEL "" M "\n", ##__VA_ARGS__)
+
+ 501 #define RADIOLIB_DEBUG_PRINT_FLOAT(LEVEL, VAL, DECIMALS) RADIOLIB_DEBUG_PRINT(LEVEL "%.3f", VAL)
+
- 507 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
- 512 #if RADIOLIB_CHECK_PARAMS
- 513 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 515 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 518 #if RADIOLIB_FIX_ERRATA_SX127X
- 519 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 521 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 525 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
- 526 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
- 527 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
-
-
- 530 #define RADIOLIB_VERSION_MAJOR 6
- 531 #define RADIOLIB_VERSION_MINOR 4
- 532 #define RADIOLIB_VERSION_PATCH 2
- 533 #define RADIOLIB_VERSION_EXTRA 0
-
- 535 #define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+ 504 #define RADIOLIB_DEBUG_HEXDUMP(LEVEL, ...) RADIOLIB_DEBUG_PRINT(LEVEL); Module::hexdump(__VA_ARGS__)
+
+ 506 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 507 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+ 508 #define RADIOLIB_DEBUG_PRINT_FLOAT(VAL, DECIMALS) {}
+ 509 #define RADIOLIB_DEBUG_HEXDUMP(...) {}
+
+
+ 512 #if RADIOLIB_DEBUG_BASIC
+ 513 #define RADIOLIB_DEBUG_BASIC_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_DBG: ", __VA_ARGS__)
+ 514 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 515 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_DBG: ", __VA_ARGS__)
+ 516 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_DBG: ", __VA_ARGS__);
+ 517 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_DBG: ", __VA_ARGS__);
+
+ 519 #define RADIOLIB_DEBUG_BASIC_PRINT(...) {}
+ 520 #define RADIOLIB_DEBUG_BASIC_PRINT_NOTAG(...) {}
+ 521 #define RADIOLIB_DEBUG_BASIC_PRINTLN(...) {}
+ 522 #define RADIOLIB_DEBUG_BASIC_PRINT_FLOAT(...) {}
+ 523 #define RADIOLIB_DEBUG_BASIC_HEXDUMP(...) {}
+
+
+ 526 #if RADIOLIB_DEBUG_PROTOCOL
+ 527 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_PRO: ", __VA_ARGS__)
+ 528 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_PRO: ", __VA_ARGS__)
+ 529 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_PRO: ", __VA_ARGS__);
+ 530 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_PRO: ", __VA_ARGS__);
+
+ 532 #define RADIOLIB_DEBUG_PROTOCOL_PRINT(...) {}
+ 533 #define RADIOLIB_DEBUG_PROTOCOL_PRINTLN(...) {}
+ 534 #define RADIOLIB_DEBUG_PROTOCOL_PRINT_FLOAT(...) {}
+ 535 #define RADIOLIB_DEBUG_PROTOCOL_HEXDUMP(...) {}
+
+
+ 538 #if RADIOLIB_DEBUG_SPI
+ 539 #define RADIOLIB_DEBUG_SPI_PRINT(...) RADIOLIB_DEBUG_PRINT_LVL("RLB_SPI: ", __VA_ARGS__)
+ 540 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) RADIOLIB_DEBUG_PRINT_LVL("", __VA_ARGS__)
+ 541 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN_LVL("RLB_SPI: ", __VA_ARGS__)
+ 542 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) RADIOLIB_DEBUG_PRINTLN_LVL("", __VA_ARGS__)
+ 543 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) RADIOLIB_DEBUG_PRINT_FLOAT("RLB_SPI: ", __VA_ARGS__);
+ 544 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) RADIOLIB_DEBUG_HEXDUMP("RLB_SPI: ", __VA_ARGS__);
+
+ 546 #define RADIOLIB_DEBUG_SPI_PRINT(...) {}
+ 547 #define RADIOLIB_DEBUG_SPI_PRINT_NOTAG(...) {}
+ 548 #define RADIOLIB_DEBUG_SPI_PRINTLN(...) {}
+ 549 #define RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG(...) {}
+ 550 #define RADIOLIB_DEBUG_SPI_PRINT_FLOAT(...) {}
+ 551 #define RADIOLIB_DEBUG_SPI_HEXDUMP(...) {}
+
+
+
+ 558 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+ 563 #if RADIOLIB_CHECK_PARAMS
+ 564 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 566 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 569 #if RADIOLIB_FIX_ERRATA_SX127X
+ 570 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 572 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 576 #define RADIOLIB_MIN(a,b) ((a)<(b)?(a):(b))
+ 577 #define RADIOLIB_MAX(a,b) ((a)>(b)?(a):(b))
+ 578 #define RADIOLIB_ABS(x) ((x)>0?(x):-(x))
+
+
+ 581 #define RADIOLIB_VERSION_MAJOR 6
+ 582 #define RADIOLIB_VERSION_MINOR 4
+ 583 #define RADIOLIB_VERSION_PATCH 2
+ 584 #define RADIOLIB_VERSION_EXTRA 0
+
+ 586 #define RADIOLIB_VERSION (((RADIOLIB_VERSION_MAJOR) << 24) | ((RADIOLIB_VERSION_MINOR) << 16) | ((RADIOLIB_VERSION_PATCH) << 8) | (RADIOLIB_VERSION_EXTRA))
+
+
diff --git a/_build_opt_user_8h_source.html b/_build_opt_user_8h_source.html
index 6b76b57e..5766cf18 100644
--- a/_build_opt_user_8h_source.html
+++ b/_build_opt_user_8h_source.html
@@ -93,10 +93,11 @@ $(document).ready(function(){initNavTree('_build_opt_user_8h_source.html',''); i
-
-
-
-
+
+
+
+
+
diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index 969d1672..09521381 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -791,14 +791,14 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
Control class for CC1101 module.
Definition: CC1101.h:530
-int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:950
+int16_t setDIOMapping(uint32_t pin, uint32_t value)
Configure DIO pin mapping to get a given signal on a DIO pin (if available).
Definition: CC1101.cpp:949
int16_t setPromiscuousMode(bool enable=true)
Set modem in "sniff" mode: no packet filtering (e.g., no preamble, sync word, address,...
Definition: CC1101.cpp:829
int16_t setFrequencyDeviation(float freqDev) override
Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.
Definition: CC1101.cpp:492
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: CC1101.cpp:767
void reset()
Reset method - resets the chip using manual reset sequence (without RESET pin).
Definition: CC1101.cpp:90
-void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:945
+void readBit(uint32_t pin)
Function to read and process data bit in direct reception mode.
Definition: CC1101.cpp:944
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: CC1101.cpp:194
-int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:936
+int16_t getChipVersion()
Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...
Definition: CC1101.cpp:935
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
int16_t setRxBandwidth(float rxBw)
Sets receiver bandwidth. Allowed values are 58, 68, 81, 102, 116, 135, 162, 203, 232,...
Definition: CC1101.cpp:471
int16_t packetMode()
Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...
Definition: CC1101.cpp:246
@@ -809,7 +809,7 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
void setPacketReceivedAction(void(*func)(void))
Sets interrupt service routine to call when a packet is received.
Definition: CC1101.cpp:261
int16_t setOutputPower(int8_t pwr)
Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.
Definition: CC1101.cpp:544
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)
Set modem in variable packet length mode.
Definition: CC1101.cpp:791
-void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:941
+void setDirectAction(void(*func)(void))
Set interrupt service routine function to call when data bit is receveid in direct mode.
Definition: CC1101.cpp:940
uint8_t getLQI() const
Gets LQI (Link Quality Indicator) of the last received packet.
Definition: CC1101.cpp:763
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: CC1101.cpp:908
int16_t setCrcFiltering(bool enable=true)
Enable CRC filtering and generation.
Definition: CC1101.cpp:819
diff --git a/_module_8h_source.html b/_module_8h_source.html
index 06d18d9e..4403eb9c 100644
--- a/_module_8h_source.html
+++ b/_module_8h_source.html
@@ -258,11 +258,11 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
RadioLibHal * hal
Hardware abstraction layer to be used.
Definition: Module.h:122
void term()
Terminate low-level module control.
Definition: Module.cpp:53
uint8_t SPInopCommand
Basic SPI no-operation command. Defaults to 0x00.
Definition: Module.h:137
-void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:380
-static uint32_t reflect(uint32_t in, uint8_t bits)
Function to reflect bits within a byte.
Definition: Module.cpp:398
+void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:383
+static uint32_t reflect(uint32_t in, uint8_t bits)
Function to reflect bits within a byte.
Definition: Module.cpp:401
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:33
uint32_t getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:355
-const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:515
+const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:518
OpMode_t
Definition: Module.h:61
@ MODE_TX
Definition: Module.h:71
@ MODE_IDLE
Definition: Module.h:67
@@ -272,7 +272,7 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
int16_t SPIstreamError
The last recorded SPI stream error.
Definition: Module.h:158
int16_t SPIwriteStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a write transaction with SPI stream.
Definition: Module.cpp:223
void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)
SPI single transfer method.
Definition: Module.cpp:145
-void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:492
+void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:495
Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio=RADIOLIB_NC)
Module constructor.
Definition: Module.cpp:25
uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:127
void SPIreadRegisterBurst(uint16_t reg, size_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:107
@@ -282,14 +282,14 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
uint32_t getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:343
int16_t SPIreadStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a read transaction with SPI stream.
Definition: Module.cpp:206
uint8_t SPIaddrWidth
SPI address width. Defaults to 8, currently only supports 8 and 16-bit addresses.
Definition: Module.h:147
-void setRfSwitchTable(const uint32_t(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:508
+void setRfSwitchTable(const uint32_t(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:511
int16_t SPItransferStream(uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, uint32_t timeout)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:259
void init()
Initialize low-level module control.
Definition: Module.cpp:43
uint32_t getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:349
uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:132
void SPIwriteRegisterBurst(uint16_t reg, uint8_t *data, size_t numBytes)
SPI burst write method.
Definition: Module.cpp:127
SPIparseStatusCb_t SPIparseStatusCb
Callback to function that will parse the module-specific status codes to RadioLib status codes....
Definition: Module.h:169
-void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:525
+void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:528
Hardware abstraction library base interface.
Definition: Hal.h:95
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110