diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 48b19ae5..d0826170 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -206,328 +206,329 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
120 #define RADIOLIB_EXCLUDE_ESP8266
-
-
-
- 124 #define RADIOLIB_PLATFORM "ESP32"
- 125 #define RADIOLIB_PIN_TYPE uint8_t
- 126 #define RADIOLIB_PIN_MODE uint8_t
- 127 #define RADIOLIB_PIN_STATUS uint8_t
- 128 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 129 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 130 #define RADIOLIB_NC (0xFF)
- 131 #define RADIOLIB_DEFAULT_SPI SPI
- 132 #define RADIOLIB_PROGMEM PROGMEM
- 133 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 134 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 135 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 138 #define RADIOLIB_TONE_UNSUPPORTED
- 139 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
- 141 #elif defined(ARDUINO_ARCH_STM32)
-
- 143 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
- 144 #define RADIOLIB_PIN_TYPE uint32_t
- 145 #define RADIOLIB_PIN_MODE uint32_t
- 146 #define RADIOLIB_PIN_STATUS uint32_t
- 147 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 148 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 149 #define RADIOLIB_NC (0xFFFFFFFF)
- 150 #define RADIOLIB_DEFAULT_SPI SPI
- 151 #define RADIOLIB_PROGMEM PROGMEM
- 152 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 153 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 154 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 157 #define RADIOLIB_SPI_SLOWDOWN
-
- 159 #elif defined(SAMD_SERIES)
-
- 161 #define RADIOLIB_PLATFORM "Adafruit SAMD"
- 162 #define RADIOLIB_PIN_TYPE uint32_t
- 163 #define RADIOLIB_PIN_MODE uint32_t
- 164 #define RADIOLIB_PIN_STATUS uint32_t
- 165 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 166 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 167 #define RADIOLIB_NC (0xFFFFFFFF)
- 168 #define RADIOLIB_DEFAULT_SPI SPI
- 169 #define RADIOLIB_PROGMEM PROGMEM
- 170 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 171 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 172 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 175 #define RADIOLIB_SPI_SLOWDOWN
-
- 177 #elif defined(ARDUINO_ARCH_SAMD)
-
- 179 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 180 #define RADIOLIB_PIN_TYPE pin_size_t
- 181 #define RADIOLIB_PIN_MODE PinMode
- 182 #define RADIOLIB_PIN_STATUS PinStatus
- 183 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 184 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 185 #define RADIOLIB_NC (0xFF)
- 186 #define RADIOLIB_DEFAULT_SPI SPI
- 187 #define RADIOLIB_PROGMEM PROGMEM
- 188 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 189 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 190 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
- 192 #elif defined(__SAM3X8E__)
-
- 194 #define RADIOLIB_PLATFORM "Arduino Due"
- 195 #define RADIOLIB_PIN_TYPE uint32_t
- 196 #define RADIOLIB_PIN_MODE uint32_t
- 197 #define RADIOLIB_PIN_STATUS uint32_t
- 198 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 199 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 200 #define RADIOLIB_NC (0xFFFFFFFF)
- 201 #define RADIOLIB_DEFAULT_SPI SPI
- 202 #define RADIOLIB_PROGMEM PROGMEM
- 203 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 204 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 205 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
- 206 #define RADIOLIB_TONE_UNSUPPORTED
-
- 208 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 210 #define RADIOLIB_PLATFORM "Adafruit nRF52"
- 211 #define RADIOLIB_PIN_TYPE uint32_t
- 212 #define RADIOLIB_PIN_MODE uint32_t
- 213 #define RADIOLIB_PIN_STATUS uint32_t
- 214 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 215 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 216 #define RADIOLIB_NC (0xFFFFFFFF)
- 217 #define RADIOLIB_DEFAULT_SPI SPI
- 218 #define RADIOLIB_PROGMEM PROGMEM
- 219 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
- 221 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 223 #define RADIOLIB_PLATFORM "Intel Curie"
- 224 #define RADIOLIB_PIN_TYPE uint8_t
- 225 #define RADIOLIB_PIN_MODE uint8_t
- 226 #define RADIOLIB_PIN_STATUS uint8_t
- 227 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 228 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 229 #define RADIOLIB_NC (0xFF)
- 230 #define RADIOLIB_DEFAULT_SPI SPI
- 231 #define RADIOLIB_PROGMEM PROGMEM
- 232 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
- 234 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
-
- 236 #define RADIOLIB_PLATFORM "Arduino megaAVR"
- 237 #define RADIOLIB_PIN_TYPE uint8_t
- 238 #define RADIOLIB_PIN_MODE PinMode
- 239 #define RADIOLIB_PIN_STATUS PinStatus
- 240 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 241 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 242 #define RADIOLIB_NC (0xFF)
- 243 #define RADIOLIB_DEFAULT_SPI SPI
- 244 #define RADIOLIB_PROGMEM PROGMEM
- 245 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
- 247 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 249 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 250 #define RADIOLIB_PIN_TYPE pin_size_t
- 251 #define RADIOLIB_PIN_MODE Arduino_PinMode
- 252 #define RADIOLIB_PIN_STATUS PinStatus
- 253 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 254 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 255 #define RADIOLIB_NC (0xFF)
- 256 #define RADIOLIB_DEFAULT_SPI SPI
- 257 #define RADIOLIB_PROGMEM PROGMEM
- 258 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 259 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 260 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 263 #define RADIOLIB_EXCLUDE_ESP8266
-
-
- 266 #define RADIOLIB_SPI_SLOWDOWN
-
- 268 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 270 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 271 #define RADIOLIB_PIN_TYPE pin_size_t
- 272 #define RADIOLIB_PIN_MODE PinMode
- 273 #define RADIOLIB_PIN_STATUS PinStatus
- 274 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 275 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 276 #define RADIOLIB_NC (0xFF)
- 277 #define RADIOLIB_DEFAULT_SPI SPI
- 278 #define RADIOLIB_PROGMEM PROGMEM
- 279 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 280 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 281 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 284 #define RADIOLIB_EXCLUDE_ESP8266
-
- 286 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 288 #define RADIOLIB_PLATFORM "Portenta H7"
- 289 #define RADIOLIB_PIN_TYPE pin_size_t
- 290 #define RADIOLIB_PIN_MODE PinMode
- 291 #define RADIOLIB_PIN_STATUS PinStatus
- 292 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 293 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 294 #define RADIOLIB_NC (0xFF)
- 295 #define RADIOLIB_DEFAULT_SPI SPI
- 296 #define RADIOLIB_PROGMEM PROGMEM
- 297 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 298 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 299 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
-
- 302 #define RADIOLIB_EXCLUDE_ESP8266
-
- 304 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 306 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 307 #define RADIOLIB_PIN_TYPE uint8_t
- 308 #define RADIOLIB_PIN_MODE WiringPinMode
- 309 #define RADIOLIB_PIN_STATUS uint8_t
- 310 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
- 311 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 312 #define RADIOLIB_NC (0xFF)
- 313 #define RADIOLIB_DEFAULT_SPI SPI
- 314 #define RADIOLIB_PROGMEM PROGMEM
- 315 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
- 316 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
- 317 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
-
- 319 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 321 #define RADIOLIB_PLATFORM "MegaCoreX"
- 322 #define RADIOLIB_PIN_TYPE uint8_t
- 323 #define RADIOLIB_PIN_MODE uint8_t
- 324 #define RADIOLIB_PIN_STATUS uint8_t
- 325 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 326 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 327 #define RADIOLIB_NC (0xFF)
- 328 #define RADIOLIB_DEFAULT_SPI SPI
- 329 #define RADIOLIB_PROGMEM PROGMEM
- 330 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
-
-
- 334 #define RADIOLIB_PLATFORM "Unknown"
- 335 #define RADIOLIB_UNKNOWN_PLATFORM
- 336 #define RADIOLIB_PIN_TYPE uint8_t
- 337 #define RADIOLIB_PIN_MODE uint8_t
- 338 #define RADIOLIB_PIN_STATUS uint8_t
- 339 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 340 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 341 #define RADIOLIB_NC (0xFF)
- 342 #define RADIOLIB_DEFAULT_SPI SPI
- 343 #define RADIOLIB_PROGMEM PROGMEM
- 344 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 361 #define RADIOLIB_DEBUG_PORT Serial
-
- 363 #if defined(RADIOLIB_DEBUG)
- 364 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 365 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 367 #define RADIOLIB_DEBUG_PRINT(...) {}
- 368 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 371 #if defined(RADIOLIB_VERBOSE)
- 372 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 373 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 375 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 376 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
-
-
-
-
-
-
-
- 385 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
- 394 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 422 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 423 #define RADIOLIB_STATIC_ARRAY_SIZE 256
-
-
- 429 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } }
-
- 434 #if defined(RADIOLIB_CHECK_PARAMS)
- 435 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 437 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
-
- 441 #define RADIOLIB_VERSION_MAJOR (0x04)
- 442 #define RADIOLIB_VERSION_MINOR (0x04)
- 443 #define RADIOLIB_VERSION_PATCH (0x01)
- 444 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 446 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+ 121 #define RADIOLIB_EXCLUDE_HTTP
+
+
+
+ 125 #define RADIOLIB_PLATFORM "ESP32"
+ 126 #define RADIOLIB_PIN_TYPE uint8_t
+ 127 #define RADIOLIB_PIN_MODE uint8_t
+ 128 #define RADIOLIB_PIN_STATUS uint8_t
+ 129 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 130 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 131 #define RADIOLIB_NC (0xFF)
+ 132 #define RADIOLIB_DEFAULT_SPI SPI
+ 133 #define RADIOLIB_PROGMEM PROGMEM
+ 134 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 135 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 136 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 139 #define RADIOLIB_TONE_UNSUPPORTED
+ 140 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
+ 142 #elif defined(ARDUINO_ARCH_STM32)
+
+ 144 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+ 145 #define RADIOLIB_PIN_TYPE uint32_t
+ 146 #define RADIOLIB_PIN_MODE uint32_t
+ 147 #define RADIOLIB_PIN_STATUS uint32_t
+ 148 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 149 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 150 #define RADIOLIB_NC (0xFFFFFFFF)
+ 151 #define RADIOLIB_DEFAULT_SPI SPI
+ 152 #define RADIOLIB_PROGMEM PROGMEM
+ 153 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 154 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 155 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 158 #define RADIOLIB_SPI_SLOWDOWN
+
+ 160 #elif defined(SAMD_SERIES)
+
+ 162 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+ 163 #define RADIOLIB_PIN_TYPE uint32_t
+ 164 #define RADIOLIB_PIN_MODE uint32_t
+ 165 #define RADIOLIB_PIN_STATUS uint32_t
+ 166 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 167 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 168 #define RADIOLIB_NC (0xFFFFFFFF)
+ 169 #define RADIOLIB_DEFAULT_SPI SPI
+ 170 #define RADIOLIB_PROGMEM PROGMEM
+ 171 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 172 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 173 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 176 #define RADIOLIB_SPI_SLOWDOWN
+
+ 178 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 180 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 181 #define RADIOLIB_PIN_TYPE pin_size_t
+ 182 #define RADIOLIB_PIN_MODE PinMode
+ 183 #define RADIOLIB_PIN_STATUS PinStatus
+ 184 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 185 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 186 #define RADIOLIB_NC (0xFF)
+ 187 #define RADIOLIB_DEFAULT_SPI SPI
+ 188 #define RADIOLIB_PROGMEM PROGMEM
+ 189 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 190 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 191 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+ 193 #elif defined(__SAM3X8E__)
+
+ 195 #define RADIOLIB_PLATFORM "Arduino Due"
+ 196 #define RADIOLIB_PIN_TYPE uint32_t
+ 197 #define RADIOLIB_PIN_MODE uint32_t
+ 198 #define RADIOLIB_PIN_STATUS uint32_t
+ 199 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 200 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 201 #define RADIOLIB_NC (0xFFFFFFFF)
+ 202 #define RADIOLIB_DEFAULT_SPI SPI
+ 203 #define RADIOLIB_PROGMEM PROGMEM
+ 204 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 205 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 206 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+ 207 #define RADIOLIB_TONE_UNSUPPORTED
+
+ 209 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 211 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+ 212 #define RADIOLIB_PIN_TYPE uint32_t
+ 213 #define RADIOLIB_PIN_MODE uint32_t
+ 214 #define RADIOLIB_PIN_STATUS uint32_t
+ 215 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 216 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 217 #define RADIOLIB_NC (0xFFFFFFFF)
+ 218 #define RADIOLIB_DEFAULT_SPI SPI
+ 219 #define RADIOLIB_PROGMEM PROGMEM
+ 220 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+ 222 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 224 #define RADIOLIB_PLATFORM "Intel Curie"
+ 225 #define RADIOLIB_PIN_TYPE uint8_t
+ 226 #define RADIOLIB_PIN_MODE uint8_t
+ 227 #define RADIOLIB_PIN_STATUS uint8_t
+ 228 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 229 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 230 #define RADIOLIB_NC (0xFF)
+ 231 #define RADIOLIB_DEFAULT_SPI SPI
+ 232 #define RADIOLIB_PROGMEM PROGMEM
+ 233 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+ 235 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
+
+ 237 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+ 238 #define RADIOLIB_PIN_TYPE uint8_t
+ 239 #define RADIOLIB_PIN_MODE PinMode
+ 240 #define RADIOLIB_PIN_STATUS PinStatus
+ 241 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 242 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 243 #define RADIOLIB_NC (0xFF)
+ 244 #define RADIOLIB_DEFAULT_SPI SPI
+ 245 #define RADIOLIB_PROGMEM PROGMEM
+ 246 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+ 248 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 250 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 251 #define RADIOLIB_PIN_TYPE pin_size_t
+ 252 #define RADIOLIB_PIN_MODE Arduino_PinMode
+ 253 #define RADIOLIB_PIN_STATUS PinStatus
+ 254 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 255 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 256 #define RADIOLIB_NC (0xFF)
+ 257 #define RADIOLIB_DEFAULT_SPI SPI
+ 258 #define RADIOLIB_PROGMEM PROGMEM
+ 259 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 260 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 261 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 264 #define RADIOLIB_EXCLUDE_ESP8266
+
+
+ 267 #define RADIOLIB_SPI_SLOWDOWN
+
+ 269 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 271 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+ 272 #define RADIOLIB_PIN_TYPE pin_size_t
+ 273 #define RADIOLIB_PIN_MODE PinMode
+ 274 #define RADIOLIB_PIN_STATUS PinStatus
+ 275 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 276 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 277 #define RADIOLIB_NC (0xFF)
+ 278 #define RADIOLIB_DEFAULT_SPI SPI
+ 279 #define RADIOLIB_PROGMEM PROGMEM
+ 280 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 281 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 282 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 285 #define RADIOLIB_EXCLUDE_ESP8266
+
+ 287 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 289 #define RADIOLIB_PLATFORM "Portenta H7"
+ 290 #define RADIOLIB_PIN_TYPE pin_size_t
+ 291 #define RADIOLIB_PIN_MODE PinMode
+ 292 #define RADIOLIB_PIN_STATUS PinStatus
+ 293 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 294 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 295 #define RADIOLIB_NC (0xFF)
+ 296 #define RADIOLIB_DEFAULT_SPI SPI
+ 297 #define RADIOLIB_PROGMEM PROGMEM
+ 298 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 299 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 300 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+
+ 303 #define RADIOLIB_EXCLUDE_ESP8266
+
+ 305 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 307 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 308 #define RADIOLIB_PIN_TYPE uint8_t
+ 309 #define RADIOLIB_PIN_MODE WiringPinMode
+ 310 #define RADIOLIB_PIN_STATUS uint8_t
+ 311 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
+ 312 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 313 #define RADIOLIB_NC (0xFF)
+ 314 #define RADIOLIB_DEFAULT_SPI SPI
+ 315 #define RADIOLIB_PROGMEM PROGMEM
+ 316 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+ 317 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED
+ 318 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1
+
+ 320 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 322 #define RADIOLIB_PLATFORM "MegaCoreX"
+ 323 #define RADIOLIB_PIN_TYPE uint8_t
+ 324 #define RADIOLIB_PIN_MODE uint8_t
+ 325 #define RADIOLIB_PIN_STATUS uint8_t
+ 326 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 327 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 328 #define RADIOLIB_NC (0xFF)
+ 329 #define RADIOLIB_DEFAULT_SPI SPI
+ 330 #define RADIOLIB_PROGMEM PROGMEM
+ 331 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+ 335 #define RADIOLIB_PLATFORM "Unknown"
+ 336 #define RADIOLIB_UNKNOWN_PLATFORM
+ 337 #define RADIOLIB_PIN_TYPE uint8_t
+ 338 #define RADIOLIB_PIN_MODE uint8_t
+ 339 #define RADIOLIB_PIN_STATUS uint8_t
+ 340 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 341 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 342 #define RADIOLIB_NC (0xFF)
+ 343 #define RADIOLIB_DEFAULT_SPI SPI
+ 344 #define RADIOLIB_PROGMEM PROGMEM
+ 345 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 362 #define RADIOLIB_DEBUG_PORT Serial
+
+ 364 #if defined(RADIOLIB_DEBUG)
+ 365 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 366 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 368 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 369 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+ 372 #if defined(RADIOLIB_VERBOSE)
+ 373 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 374 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 376 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 377 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+
+
+
+
+
+
+ 386 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+ 395 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 423 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 424 #define RADIOLIB_STATIC_ARRAY_SIZE 256
+
+
+ 430 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } }
+
+ 435 #if defined(RADIOLIB_CHECK_PARAMS)
+ 436 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 438 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+
+ 442 #define RADIOLIB_VERSION_MAJOR (0x04)
+ 443 #define RADIOLIB_VERSION_MINOR (0x04)
+ 444 #define RADIOLIB_VERSION_PATCH (0x01)
+ 445 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+ 447 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+