diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index f0ed94aa..a9fe0fcf 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -115,898 +115,903 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
-
-
-
-
-
-
-
-
-
-
-
- 41 #if defined(RADIOLIB_CUSTOM_ARDUINO)
-
- 43 #define RADIOLIB_PLATFORM "Custom"
-
-
- 46 #define RADIOLIB_PIN_TYPE uint8_t
- 47 #define RADIOLIB_PIN_MODE uint8_t
- 48 #define RADIOLIB_PIN_STATUS uint8_t
- 49 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 50 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 51 #define RADIOLIB_NC (0xFF)
- 52 #define RADIOLIB_DEFAULT_SPI SPI
- 53 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 54 #define RADIOLIB_NONVOLATILE PROGMEM
- 55 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 56 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
-
-
-
- 62 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 63 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 64 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 65 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 66 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 67 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 68 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 69 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 70 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 71 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 72 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 73 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 74 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 75 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 76 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 77 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 78 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 111 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
- 113 #define RADIOLIB_PLATFORM "Arduino AVR"
- 114 #define RADIOLIB_PIN_TYPE uint8_t
- 115 #define RADIOLIB_PIN_MODE uint8_t
- 116 #define RADIOLIB_PIN_STATUS uint8_t
- 117 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 118 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 119 #define RADIOLIB_NC (0xFF)
- 120 #define RADIOLIB_DEFAULT_SPI SPI
- 121 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 122 #define RADIOLIB_NONVOLATILE PROGMEM
- 123 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 124 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 127 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 128 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 129 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 130 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 131 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 132 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 133 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 134 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 135 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 136 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 137 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 138 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 139 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 140 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 141 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 142 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 143 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 145 #elif defined(ESP8266)
-
- 147 #define RADIOLIB_PLATFORM "ESP8266"
- 148 #define RADIOLIB_PIN_TYPE uint8_t
- 149 #define RADIOLIB_PIN_MODE uint8_t
- 150 #define RADIOLIB_PIN_STATUS uint8_t
- 151 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 152 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 153 #define RADIOLIB_NC (0xFF)
- 154 #define RADIOLIB_DEFAULT_SPI SPI
- 155 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 156 #define RADIOLIB_NONVOLATILE PROGMEM
- 157 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 158 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 161 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 162 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 163 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 164 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 165 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 166 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
- 167 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 168 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 169 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
- 170 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 171 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 172 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 173 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 174 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 175 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 176 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 177 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
- 181 #define RADIOLIB_PLATFORM "ESP32"
- 182 #define RADIOLIB_PIN_TYPE uint8_t
- 183 #define RADIOLIB_PIN_MODE uint8_t
- 184 #define RADIOLIB_PIN_STATUS uint8_t
- 185 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 186 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 187 #define RADIOLIB_NC (0xFF)
- 188 #define RADIOLIB_DEFAULT_SPI SPI
- 189 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 190 #define RADIOLIB_NONVOLATILE PROGMEM
- 191 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 192 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 195 #define RADIOLIB_TONE_UNSUPPORTED
- 196 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
-
- 199 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 200 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 201 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 202 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 203 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 204 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
- 205 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
- 206 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 207 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t)
- 208 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
- 209 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 210 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 211 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 212 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 213 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 214 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 215 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 217 #elif defined(ARDUINO_ARCH_STM32)
-
- 219 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
- 220 #define RADIOLIB_PIN_TYPE uint32_t
- 221 #define RADIOLIB_PIN_MODE uint32_t
- 222 #define RADIOLIB_PIN_STATUS uint32_t
- 223 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 224 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt((PinName)p)
- 225 #define RADIOLIB_NC (0xFFFFFFFF)
- 226 #define RADIOLIB_DEFAULT_SPI SPI
- 227 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 228 #define RADIOLIB_NONVOLATILE PROGMEM
- 229 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 230 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 233 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 236 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 237 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 238 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 239 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 240 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
- 241 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
- 242 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 243 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 244 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
- 245 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
- 246 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 247 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 248 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 249 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 250 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 251 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 252 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 254 #elif defined(SAMD_SERIES)
-
- 256 #define RADIOLIB_PLATFORM "Adafruit SAMD"
- 257 #define RADIOLIB_PIN_TYPE uint32_t
- 258 #define RADIOLIB_PIN_MODE uint32_t
- 259 #define RADIOLIB_PIN_STATUS uint32_t
- 260 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 261 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 262 #define RADIOLIB_NC (0xFFFFFFFF)
- 263 #define RADIOLIB_DEFAULT_SPI SPI
- 264 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 265 #define RADIOLIB_NONVOLATILE PROGMEM
- 266 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 267 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 270 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 273 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 274 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 275 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 276 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
- 277 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 278 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
- 279 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 280 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 281 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
- 282 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
- 283 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 284 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 285 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 286 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 287 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 288 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 289 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 291 #elif defined(ARDUINO_ARCH_SAMD)
-
- 293 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 294 #define RADIOLIB_PIN_TYPE pin_size_t
- 295 #define RADIOLIB_PIN_MODE PinMode
- 296 #define RADIOLIB_PIN_STATUS PinStatus
- 297 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 298 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 299 #define RADIOLIB_NC (0xFF)
- 300 #define RADIOLIB_DEFAULT_SPI SPI
- 301 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 302 #define RADIOLIB_NONVOLATILE PROGMEM
- 303 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 304 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 307 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
- 308 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
- 309 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
- 310 #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
- 311 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
- 312 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
- 313 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
- 314 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 315 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
- 316 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 317 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 318 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 319 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 320 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 321 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 322 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 323 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 325 #elif defined(__SAM3X8E__)
-
- 327 #define RADIOLIB_PLATFORM "Arduino Due"
- 328 #define RADIOLIB_PIN_TYPE uint32_t
- 329 #define RADIOLIB_PIN_MODE uint32_t
- 330 #define RADIOLIB_PIN_STATUS uint32_t
- 331 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 332 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 333 #define RADIOLIB_NC (0xFFFFFFFF)
- 334 #define RADIOLIB_DEFAULT_SPI SPI
- 335 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 336 #define RADIOLIB_NONVOLATILE PROGMEM
- 337 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 338 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
- 339 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 342 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 343 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 344 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 345 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 346 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 347 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
- 348 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 349 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 350 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 351 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
- 352 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 353 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 354 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 355 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 356 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 357 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 358 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 360 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 362 #define RADIOLIB_PLATFORM "Adafruit nRF52"
- 363 #define RADIOLIB_PIN_TYPE uint32_t
- 364 #define RADIOLIB_PIN_MODE uint32_t
- 365 #define RADIOLIB_PIN_STATUS uint32_t
- 366 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 367 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 368 #define RADIOLIB_NC (0xFFFFFFFF)
- 369 #define RADIOLIB_DEFAULT_SPI SPI
- 370 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 371 #define RADIOLIB_NONVOLATILE PROGMEM
- 372 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 373 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 376 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 377 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 378 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 379 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 380 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 381 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
- 382 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 383 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 384 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 385 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
- 386 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 387 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 388 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 389 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 390 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 391 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 392 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 394 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 396 #define RADIOLIB_PLATFORM "Intel Curie"
- 397 #define RADIOLIB_PIN_TYPE uint8_t
- 398 #define RADIOLIB_PIN_MODE uint8_t
- 399 #define RADIOLIB_PIN_STATUS uint8_t
- 400 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 401 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 402 #define RADIOLIB_NC (0xFF)
- 403 #define RADIOLIB_DEFAULT_SPI SPI
- 404 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 405 #define RADIOLIB_NONVOLATILE PROGMEM
- 406 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 407 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 410 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 411 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t val)
- 412 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 413 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, unsigned int frequency, unsigned long duration)
- 414 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 415 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
- 416 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 417 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 418 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 419 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t dwUs)
- 420 #define RADIOLIB_CB_ARGS_MILLIS (uint64_t, millis, void)
- 421 #define RADIOLIB_CB_ARGS_MICROS (uint64_t, micros, void)
- 422 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 423 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 424 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 425 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 426 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 428 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
-
- 430 #define RADIOLIB_PLATFORM "Arduino megaAVR"
- 431 #define RADIOLIB_PIN_TYPE uint8_t
- 432 #define RADIOLIB_PIN_MODE PinMode
- 433 #define RADIOLIB_PIN_STATUS PinStatus
- 434 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 435 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 436 #define RADIOLIB_NC (0xFF)
- 437 #define RADIOLIB_DEFAULT_SPI SPI
- 438 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 439 #define RADIOLIB_NONVOLATILE PROGMEM
- 440 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 441 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 444 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PinMode mode)
- 445 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, PinStatus val)
- 446 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, uint8_t pin)
- 447 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 448 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 449 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), PinStatus mode)
- 450 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
- 451 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 452 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 453 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 454 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 455 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 456 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 457 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 458 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 459 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 460 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 462 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 464 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 465 #define RADIOLIB_PIN_TYPE pin_size_t
- 466 #define RADIOLIB_PIN_MODE Arduino_PinMode
- 467 #define RADIOLIB_PIN_STATUS PinStatus
- 468 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 469 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 470 #define RADIOLIB_NC (0xFF)
- 471 #define RADIOLIB_DEFAULT_SPI SPI
- 472 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 473 #define RADIOLIB_NONVOLATILE PROGMEM
- 474 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 475 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 478 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 481 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
- 482 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
- 483 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
- 484 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 485 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 486 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
- 487 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
- 488 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 489 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 490 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 491 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 492 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 493 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 494 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 495 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 496 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 497 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 499 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 501 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 502 #define RADIOLIB_PIN_TYPE pin_size_t
- 503 #define RADIOLIB_PIN_MODE PinMode
- 504 #define RADIOLIB_PIN_STATUS PinStatus
- 505 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 506 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 507 #define RADIOLIB_NC (0xFF)
- 508 #define RADIOLIB_DEFAULT_SPI SPI
- 509 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 510 #define RADIOLIB_NONVOLATILE PROGMEM
- 511 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 512 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 515 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 516 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 517 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 518 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 519 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 520 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 521 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 522 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 523 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 524 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 525 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 526 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 527 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 528 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 529 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 530 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 531 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 533 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 535 #define RADIOLIB_PLATFORM "Portenta H7"
- 536 #define RADIOLIB_PIN_TYPE pin_size_t
- 537 #define RADIOLIB_PIN_MODE PinMode
- 538 #define RADIOLIB_PIN_STATUS PinStatus
- 539 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 540 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 541 #define RADIOLIB_NC (0xFF)
- 542 #define RADIOLIB_DEFAULT_SPI SPI
- 543 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 544 #define RADIOLIB_NONVOLATILE PROGMEM
- 545 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 546 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 549 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 550 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 551 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 552 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 553 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 554 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 555 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 556 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 557 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 558 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 559 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 560 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 561 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 562 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 563 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 564 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 565 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 567 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 569 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 570 #define RADIOLIB_PIN_TYPE uint8_t
- 571 #define RADIOLIB_PIN_MODE WiringPinMode
- 572 #define RADIOLIB_PIN_STATUS uint8_t
- 573 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
- 574 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 575 #define RADIOLIB_NC (0xFF)
- 576 #define RADIOLIB_DEFAULT_SPI SPI
- 577 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 578 #define RADIOLIB_NONVOLATILE PROGMEM
- 579 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 580 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 583 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
- 584 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
- 585 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
- 586 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
- 587 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 588 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
- 589 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
- 590 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 591 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 592 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
- 593 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 594 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 595 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 596 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 597 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 598 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 599 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 601 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 603 #define RADIOLIB_PLATFORM "MegaCoreX"
- 604 #define RADIOLIB_PIN_TYPE uint8_t
- 605 #define RADIOLIB_PIN_MODE uint8_t
- 606 #define RADIOLIB_PIN_STATUS uint8_t
- 607 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 608 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 609 #define RADIOLIB_NC (0xFF)
- 610 #define RADIOLIB_DEFAULT_SPI SPI
- 611 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 612 #define RADIOLIB_NONVOLATILE PROGMEM
- 613 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 614 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 617 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 618 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 619 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
- 620 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 621 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 622 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
- 623 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 624 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 625 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 626 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 627 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 628 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 629 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 630 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 631 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 632 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 633 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 635 #elif defined(ARDUINO_ARCH_RP2040)
-
- 637 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 638 #define RADIOLIB_PIN_TYPE pin_size_t
- 639 #define RADIOLIB_PIN_MODE PinMode
- 640 #define RADIOLIB_PIN_STATUS PinStatus
- 641 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 642 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 643 #define RADIOLIB_NC (0xFF)
- 644 #define RADIOLIB_DEFAULT_SPI SPI
- 645 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 646 #define RADIOLIB_NONVOLATILE PROGMEM
- 647 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 648 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 651 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 652 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 653 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 654 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 655 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 656 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 657 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 658 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 659 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 660 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 661 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 662 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 663 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 664 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 665 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 666 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 667 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 669 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 671 #define RADIOLIB_PLATFORM "CubeCell"
- 672 #define RADIOLIB_PIN_TYPE uint8_t
- 673 #define RADIOLIB_PIN_MODE PINMODE
- 674 #define RADIOLIB_PIN_STATUS uint8_t
- 675 #define RADIOLIB_INTERRUPT_STATUS IrqModes
- 676 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 677 #define RADIOLIB_NC (0xFF)
- 678 #define RADIOLIB_DEFAULT_SPI SPI
- 679 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 680 #define RADIOLIB_NONVOLATILE PROGMEM
- 681 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 684 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
- 685 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
- 686 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
- 687 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 688 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 689 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
- 690 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
- 691 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 692 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
- 693 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
- 694 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 695 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 696 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 697 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 698 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 699 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 700 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
-
-
-
-
-
- 709 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
-
- 712 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 715 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 722 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 723 #define RADIOLIB_UNKNOWN_PLATFORM
- 724 #define RADIOLIB_PIN_TYPE uint8_t
- 725 #define RADIOLIB_PIN_MODE uint8_t
- 726 #define RADIOLIB_PIN_STATUS uint8_t
- 727 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 728 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 729 #define RADIOLIB_NC (0xFF)
- 730 #define RADIOLIB_DEFAULT_SPI SPI
- 731 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 732 #define RADIOLIB_NONVOLATILE PROGMEM
- 733 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 734 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 737 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 738 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 739 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 740 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 741 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 742 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 743 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 744 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 745 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 746 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 747 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 748 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 749 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 750 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 751 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 752 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 753 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
-
-
-
- 760 #define RADIOLIB_PLATFORM "Generic"
-
-
-
-
-
-
-
-
-
-
-
-
- 773 #if !defined(RADIOLIB_DEBUG)
-
-
- 776 #if !defined(RADIOLIB_VERBOSE)
-
-
-
-
-
- 782 #if !defined(RADIOLIB_DEBUG_PORT)
- 783 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 792 #if !defined(RADIOLIB_SPI_PARANOID)
- 793 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
-
- 803 #if !defined(RADIOLIB_CHECK_PARAMS)
- 804 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
-
-
-
- 813 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
-
-
-
-
-
-
-
-
- 822 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
-
- 831 #if !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
-
- 838 #if !defined(RADIOLIB_RADIOSHIELD)
-
-
-
-
-
-
-
- 846 #if !defined(RADIOLIB_STATIC_ONLY)
-
-
-
-
- 851 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 852 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+
+
+
+
+
+
+
+
+
+
+ 42 #if defined(RADIOLIB_CUSTOM_ARDUINO)
+
+ 44 #define RADIOLIB_PLATFORM "Custom"
+
+
+ 47 #define RADIOLIB_PIN_TYPE uint8_t
+ 48 #define RADIOLIB_PIN_MODE uint8_t
+ 49 #define RADIOLIB_PIN_STATUS uint8_t
+ 50 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 51 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 52 #define RADIOLIB_NC (0xFF)
+ 53 #define RADIOLIB_DEFAULT_SPI SPI
+ 54 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 55 #define RADIOLIB_NONVOLATILE PROGMEM
+ 56 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 57 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+
+
+
+ 63 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 64 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 65 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 66 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 67 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 68 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 69 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 70 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 71 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 72 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 73 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 74 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 75 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 76 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 77 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 78 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 79 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 112 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+ 114 #define RADIOLIB_PLATFORM "Arduino AVR"
+ 115 #define RADIOLIB_PIN_TYPE uint8_t
+ 116 #define RADIOLIB_PIN_MODE uint8_t
+ 117 #define RADIOLIB_PIN_STATUS uint8_t
+ 118 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 119 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 120 #define RADIOLIB_NC (0xFF)
+ 121 #define RADIOLIB_DEFAULT_SPI SPI
+ 122 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 123 #define RADIOLIB_NONVOLATILE PROGMEM
+ 124 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 125 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 128 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 129 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 130 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 131 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 132 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 133 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 134 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 135 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 136 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 137 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 138 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 139 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 140 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 141 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 142 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 143 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 144 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 146 #elif defined(ESP8266)
+
+ 148 #define RADIOLIB_PLATFORM "ESP8266"
+ 149 #define RADIOLIB_PIN_TYPE uint8_t
+ 150 #define RADIOLIB_PIN_MODE uint8_t
+ 151 #define RADIOLIB_PIN_STATUS uint8_t
+ 152 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 153 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 154 #define RADIOLIB_NC (0xFF)
+ 155 #define RADIOLIB_DEFAULT_SPI SPI
+ 156 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 157 #define RADIOLIB_NONVOLATILE PROGMEM
+ 158 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 159 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 162 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 163 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 164 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 165 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 166 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 167 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
+ 168 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 169 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 170 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+ 171 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 172 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 173 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 174 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 175 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 176 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 177 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 178 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+ 182 #define RADIOLIB_PLATFORM "ESP32"
+ 183 #define RADIOLIB_PIN_TYPE uint8_t
+ 184 #define RADIOLIB_PIN_MODE uint8_t
+ 185 #define RADIOLIB_PIN_STATUS uint8_t
+ 186 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 187 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 188 #define RADIOLIB_NC (0xFF)
+ 189 #define RADIOLIB_DEFAULT_SPI SPI
+ 190 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 191 #define RADIOLIB_NONVOLATILE PROGMEM
+ 192 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 193 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 196 #define RADIOLIB_TONE_UNSUPPORTED
+ 197 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
+
+
+ 200 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 201 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 202 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 203 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+ 204 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+ 205 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
+ 206 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
+ 207 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 208 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t)
+ 209 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
+ 210 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 211 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 212 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 213 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 214 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 215 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 216 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 218 #elif defined(ARDUINO_ARCH_STM32)
+
+ 220 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
+ 221 #define RADIOLIB_PIN_TYPE uint32_t
+ 222 #define RADIOLIB_PIN_MODE uint32_t
+ 223 #define RADIOLIB_PIN_STATUS uint32_t
+ 224 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 225 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt((PinName)p)
+ 226 #define RADIOLIB_NC (0xFFFFFFFF)
+ 227 #define RADIOLIB_DEFAULT_SPI SPI
+ 228 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 229 #define RADIOLIB_NONVOLATILE PROGMEM
+ 230 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 231 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 234 #define RADIOLIB_SPI_SLOWDOWN
+
+
+ 237 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 238 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 239 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 240 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 241 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
+ 242 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+ 243 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 244 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 245 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
+ 246 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
+ 247 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 248 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 249 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 250 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 251 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 252 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 253 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 255 #elif defined(SAMD_SERIES)
+
+ 257 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+ 258 #define RADIOLIB_PIN_TYPE uint32_t
+ 259 #define RADIOLIB_PIN_MODE uint32_t
+ 260 #define RADIOLIB_PIN_STATUS uint32_t
+ 261 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 262 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 263 #define RADIOLIB_NC (0xFFFFFFFF)
+ 264 #define RADIOLIB_DEFAULT_SPI SPI
+ 265 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 266 #define RADIOLIB_NONVOLATILE PROGMEM
+ 267 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 268 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 271 #define RADIOLIB_SPI_SLOWDOWN
+
+
+ 274 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 275 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 276 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 277 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+ 278 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+ 279 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+ 280 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 281 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 282 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
+ 283 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
+ 284 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 285 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 286 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 287 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 288 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 289 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 290 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 292 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 294 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 295 #define RADIOLIB_PIN_TYPE pin_size_t
+ 296 #define RADIOLIB_PIN_MODE PinMode
+ 297 #define RADIOLIB_PIN_STATUS PinStatus
+ 298 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 299 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 300 #define RADIOLIB_NC (0xFF)
+ 301 #define RADIOLIB_DEFAULT_SPI SPI
+ 302 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 303 #define RADIOLIB_NONVOLATILE PROGMEM
+ 304 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 305 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 308 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
+ 309 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
+ 310 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
+ 311 #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
+ 312 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
+ 313 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
+ 314 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
+ 315 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 316 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+ 317 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 318 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 319 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 320 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 321 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 322 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 323 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 324 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 326 #elif defined(__SAM3X8E__)
+
+ 328 #define RADIOLIB_PLATFORM "Arduino Due"
+ 329 #define RADIOLIB_PIN_TYPE uint32_t
+ 330 #define RADIOLIB_PIN_MODE uint32_t
+ 331 #define RADIOLIB_PIN_STATUS uint32_t
+ 332 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 333 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 334 #define RADIOLIB_NC (0xFFFFFFFF)
+ 335 #define RADIOLIB_DEFAULT_SPI SPI
+ 336 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 337 #define RADIOLIB_NONVOLATILE PROGMEM
+ 338 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 339 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+ 340 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 343 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 344 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 345 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 346 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+ 347 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+ 348 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+ 349 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 350 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 351 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+ 352 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+ 353 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 354 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 355 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 356 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 357 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 358 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 359 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 361 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 363 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+ 364 #define RADIOLIB_PIN_TYPE uint32_t
+ 365 #define RADIOLIB_PIN_MODE uint32_t
+ 366 #define RADIOLIB_PIN_STATUS uint32_t
+ 367 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 368 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 369 #define RADIOLIB_NC (0xFFFFFFFF)
+ 370 #define RADIOLIB_DEFAULT_SPI SPI
+ 371 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 372 #define RADIOLIB_NONVOLATILE PROGMEM
+ 373 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 374 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 377 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 378 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 379 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 380 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 381 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 382 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+ 383 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 384 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 385 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+ 386 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+ 387 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 388 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 389 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 390 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 391 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 392 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 393 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 395 #elif defined(ARDUINO_ARC32_TOOLS)
+
+ 397 #define RADIOLIB_PLATFORM "Intel Curie"
+ 398 #define RADIOLIB_PIN_TYPE uint8_t
+ 399 #define RADIOLIB_PIN_MODE uint8_t
+ 400 #define RADIOLIB_PIN_STATUS uint8_t
+ 401 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 402 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 403 #define RADIOLIB_NC (0xFF)
+ 404 #define RADIOLIB_DEFAULT_SPI SPI
+ 405 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 406 #define RADIOLIB_NONVOLATILE PROGMEM
+ 407 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 408 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 411 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 412 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t val)
+ 413 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 414 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, unsigned int frequency, unsigned long duration)
+ 415 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+ 416 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+ 417 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 418 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 419 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+ 420 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t dwUs)
+ 421 #define RADIOLIB_CB_ARGS_MILLIS (uint64_t, millis, void)
+ 422 #define RADIOLIB_CB_ARGS_MICROS (uint64_t, micros, void)
+ 423 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 424 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 425 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 426 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 427 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 429 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
+
+ 431 #define RADIOLIB_PLATFORM "Arduino megaAVR"
+ 432 #define RADIOLIB_PIN_TYPE uint8_t
+ 433 #define RADIOLIB_PIN_MODE PinMode
+ 434 #define RADIOLIB_PIN_STATUS PinStatus
+ 435 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 436 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 437 #define RADIOLIB_NC (0xFF)
+ 438 #define RADIOLIB_DEFAULT_SPI SPI
+ 439 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 440 #define RADIOLIB_NONVOLATILE PROGMEM
+ 441 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 442 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 445 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PinMode mode)
+ 446 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, PinStatus val)
+ 447 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, uint8_t pin)
+ 448 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 449 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 450 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), PinStatus mode)
+ 451 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
+ 452 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 453 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 454 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 455 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 456 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 457 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 458 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 459 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 460 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 461 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 463 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 465 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 466 #define RADIOLIB_PIN_TYPE pin_size_t
+ 467 #define RADIOLIB_PIN_MODE Arduino_PinMode
+ 468 #define RADIOLIB_PIN_STATUS PinStatus
+ 469 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 470 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 471 #define RADIOLIB_NC (0xFF)
+ 472 #define RADIOLIB_DEFAULT_SPI SPI
+ 473 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 474 #define RADIOLIB_NONVOLATILE PROGMEM
+ 475 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 476 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 479 #define RADIOLIB_SPI_SLOWDOWN
+
+
+ 482 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
+ 483 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
+ 484 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
+ 485 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 486 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 487 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
+ 488 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
+ 489 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 490 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 491 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 492 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 493 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 494 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 495 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 496 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 497 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 498 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 500 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 502 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
+ 503 #define RADIOLIB_PIN_TYPE pin_size_t
+ 504 #define RADIOLIB_PIN_MODE PinMode
+ 505 #define RADIOLIB_PIN_STATUS PinStatus
+ 506 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 507 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 508 #define RADIOLIB_NC (0xFF)
+ 509 #define RADIOLIB_DEFAULT_SPI SPI
+ 510 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 511 #define RADIOLIB_NONVOLATILE PROGMEM
+ 512 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 513 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 516 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 517 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 518 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 519 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 520 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 521 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 522 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 523 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 524 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 525 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 526 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 527 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 528 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 529 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 530 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 531 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 532 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 534 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 536 #define RADIOLIB_PLATFORM "Portenta H7"
+ 537 #define RADIOLIB_PIN_TYPE pin_size_t
+ 538 #define RADIOLIB_PIN_MODE PinMode
+ 539 #define RADIOLIB_PIN_STATUS PinStatus
+ 540 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 541 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 542 #define RADIOLIB_NC (0xFF)
+ 543 #define RADIOLIB_DEFAULT_SPI SPI
+ 544 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 545 #define RADIOLIB_NONVOLATILE PROGMEM
+ 546 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 547 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 550 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 551 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 552 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 553 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 554 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 555 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 556 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 557 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 558 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 559 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 560 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 561 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 562 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 563 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 564 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 565 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 566 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 568 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 570 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 571 #define RADIOLIB_PIN_TYPE uint8_t
+ 572 #define RADIOLIB_PIN_MODE WiringPinMode
+ 573 #define RADIOLIB_PIN_STATUS uint8_t
+ 574 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
+ 575 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 576 #define RADIOLIB_NC (0xFF)
+ 577 #define RADIOLIB_DEFAULT_SPI SPI
+ 578 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 579 #define RADIOLIB_NONVOLATILE PROGMEM
+ 580 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 581 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 584 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
+ 585 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
+ 586 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
+ 587 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+ 588 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+ 589 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
+ 590 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
+ 591 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 592 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 593 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
+ 594 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 595 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 596 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 597 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 598 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 599 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 600 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 602 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 604 #define RADIOLIB_PLATFORM "MegaCoreX"
+ 605 #define RADIOLIB_PIN_TYPE uint8_t
+ 606 #define RADIOLIB_PIN_MODE uint8_t
+ 607 #define RADIOLIB_PIN_STATUS uint8_t
+ 608 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 609 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 610 #define RADIOLIB_NC (0xFF)
+ 611 #define RADIOLIB_DEFAULT_SPI SPI
+ 612 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 613 #define RADIOLIB_NONVOLATILE PROGMEM
+ 614 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 615 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 618 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 619 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 620 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
+ 621 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 622 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 623 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
+ 624 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 625 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 626 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 627 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 628 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 629 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 630 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 631 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 632 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 633 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 634 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 636 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 638 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 639 #define RADIOLIB_PIN_TYPE pin_size_t
+ 640 #define RADIOLIB_PIN_MODE PinMode
+ 641 #define RADIOLIB_PIN_STATUS PinStatus
+ 642 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 643 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 644 #define RADIOLIB_NC (0xFF)
+ 645 #define RADIOLIB_DEFAULT_SPI SPI
+ 646 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 647 #define RADIOLIB_NONVOLATILE PROGMEM
+ 648 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 649 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 652 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 653 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 654 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 655 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 656 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 657 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 658 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 659 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 660 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 661 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 662 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 663 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 664 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 665 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 666 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 667 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 668 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 670 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
+ 672 #define RADIOLIB_PLATFORM "CubeCell"
+ 673 #define RADIOLIB_PIN_TYPE uint8_t
+ 674 #define RADIOLIB_PIN_MODE PINMODE
+ 675 #define RADIOLIB_PIN_STATUS uint8_t
+ 676 #define RADIOLIB_INTERRUPT_STATUS IrqModes
+ 677 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 678 #define RADIOLIB_NC (0xFF)
+ 679 #define RADIOLIB_DEFAULT_SPI SPI
+ 680 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 681 #define RADIOLIB_NONVOLATILE PROGMEM
+ 682 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+
+
+ 685 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
+ 686 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
+ 687 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
+ 688 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+ 689 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+ 690 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
+ 691 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
+ 692 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 693 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
+ 694 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
+ 695 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 696 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 697 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 698 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 699 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 700 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 701 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+ 704 #include "board-config.h"
+ 705 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
+
+
+
+
+
+
+
+ 714 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
+ 717 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 720 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
+
+
+
+ 727 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 728 #define RADIOLIB_UNKNOWN_PLATFORM
+ 729 #define RADIOLIB_PIN_TYPE uint8_t
+ 730 #define RADIOLIB_PIN_MODE uint8_t
+ 731 #define RADIOLIB_PIN_STATUS uint8_t
+ 732 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 733 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 734 #define RADIOLIB_NC (0xFF)
+ 735 #define RADIOLIB_DEFAULT_SPI SPI
+ 736 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 737 #define RADIOLIB_NONVOLATILE PROGMEM
+ 738 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 739 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 742 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 743 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 744 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 745 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 746 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 747 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 748 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 749 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 750 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 751 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 752 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 753 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 754 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 755 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 756 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 757 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 758 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+
+
+
+ 765 #define RADIOLIB_PLATFORM "Generic"
+
+
+
+
+
+
+
+
+
+
+
+
+ 778 #if !defined(RADIOLIB_DEBUG)
+
+
+ 781 #if !defined(RADIOLIB_VERBOSE)
+
+
+
+
+
+ 787 #if !defined(RADIOLIB_DEBUG_PORT)
+ 788 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 797 #if !defined(RADIOLIB_SPI_PARANOID)
+ 798 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+
+ 808 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 809 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+ 818 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+
+
+
+
+
+
+
+
+ 827 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+
+
+ 836 #if !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+
+
+ 843 #if !defined(RADIOLIB_RADIOSHIELD)
+
+
+
+
+
+
+
+ 851 #if !defined(RADIOLIB_STATIC_ONLY)
+
- 855 #if defined(RADIOLIB_DEBUG)
- 856 #if defined(RADIOLIB_BUILD_ARDUINO)
- 857 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 858 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 860 #if !defined(RADIOLIB_DEBUG_PRINT)
- 861 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
-
- 863 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 864 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
-
-
-
- 868 #define RADIOLIB_DEBUG_PRINT(...) {}
- 869 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 872 #if defined(RADIOLIB_VERBOSE)
- 873 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
- 874 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
-
- 876 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 877 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
-
- 883 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+ 856 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 857 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+ 860 #if defined(RADIOLIB_DEBUG)
+ 861 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 862 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 863 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 865 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 866 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
+
+ 868 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 869 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
+
+
+
+ 873 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 874 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+ 877 #if defined(RADIOLIB_VERBOSE)
+ 878 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+ 879 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+
+ 881 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 882 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
-
-
-
-
-
-
-
- 892 #define RADIOLIB_FIRST(arg, ...) arg
- 893 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
- 894 #define RADIOLIB_EXP(...) __VA_ARGS__
-
- 896 #define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;
- 897 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
- 898 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 900 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;
- 901 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
- 902 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 907 #if defined(RADIOLIB_CHECK_PARAMS)
- 908 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 910 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
-
- 913 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
- 914 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 916 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 920 #define RADIOLIB_VERSION_MAJOR (0x04)
- 921 #define RADIOLIB_VERSION_MINOR (0x06)
- 922 #define RADIOLIB_VERSION_PATCH (0x00)
- 923 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 925 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+ 888 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+
+
+
+
+
+
+
+ 897 #define RADIOLIB_FIRST(arg, ...) arg
+ 898 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
+ 899 #define RADIOLIB_EXP(...) __VA_ARGS__
+
+ 901 #define RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, FUNC, ...) public: typedef RET (*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;
+ 902 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
+ 903 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 905 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, FUNC, ...) public: typedef RET (Module::*FUNC##_cb_t)(__VA_ARGS__); void setCb_##FUNC(FUNC##_cb_t cb) { cb_##FUNC = cb; }; private: FUNC##_cb_t cb_##FUNC;
+ 906 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
+ 907 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 912 #if defined(RADIOLIB_CHECK_PARAMS)
+ 913 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 915 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 918 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 919 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 921 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 925 #define RADIOLIB_VERSION_MAJOR (0x04)
+ 926 #define RADIOLIB_VERSION_MINOR (0x06)
+ 927 #define RADIOLIB_VERSION_PATCH (0x00)
+ 928 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+ 930 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+
+