diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index f873e8f0..c123d836 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -170,971 +170,957 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 114 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
-
- 116 #define RADIOLIB_PLATFORM "Arduino AVR"
- 117 #define RADIOLIB_PIN_TYPE uint8_t
- 118 #define RADIOLIB_PIN_MODE uint8_t
- 119 #define RADIOLIB_PIN_STATUS uint8_t
- 120 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 121 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 122 #define RADIOLIB_NC (0xFF)
- 123 #define RADIOLIB_DEFAULT_SPI SPI
- 124 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 125 #define RADIOLIB_NONVOLATILE PROGMEM
- 126 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 127 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 130 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 131 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 132 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 133 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 134 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 135 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 136 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 137 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 138 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 139 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 140 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 141 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 142 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 143 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 144 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 145 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 146 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 147 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 149 #elif defined(ESP8266)
-
- 151 #define RADIOLIB_PLATFORM "ESP8266"
- 152 #define RADIOLIB_PIN_TYPE uint8_t
- 153 #define RADIOLIB_PIN_MODE uint8_t
- 154 #define RADIOLIB_PIN_STATUS uint8_t
- 155 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 156 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 157 #define RADIOLIB_NC (0xFF)
- 158 #define RADIOLIB_DEFAULT_SPI SPI
- 159 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 160 #define RADIOLIB_NONVOLATILE PROGMEM
- 161 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 162 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 165 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 166 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 167 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 168 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 169 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 170 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
- 171 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 172 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 173 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
- 174 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 175 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 176 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 177 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 178 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 179 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 180 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 181 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 182 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
- 186 #define RADIOLIB_PLATFORM "ESP32"
- 187 #define RADIOLIB_PIN_TYPE uint8_t
- 188 #define RADIOLIB_PIN_MODE uint8_t
- 189 #define RADIOLIB_PIN_STATUS uint8_t
- 190 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 191 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 192 #define RADIOLIB_NC (0xFF)
- 193 #define RADIOLIB_DEFAULT_SPI SPI
- 194 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 195 #define RADIOLIB_NONVOLATILE PROGMEM
- 196 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 197 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 200 #define RADIOLIB_TONE_UNSUPPORTED
- 201 #define RADIOLIB_TONE_ESP32_CHANNEL (1)
-
-
- 204 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 205 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 206 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 207 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 208 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 209 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
- 210 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
- 211 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 212 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t)
- 213 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
- 214 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 215 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 216 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 217 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 218 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 219 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 220 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 221 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 223 #elif defined(ARDUINO_ARCH_STM32)
-
- 225 #define RADIOLIB_PLATFORM "Arduino STM32 (official)"
- 226 #define RADIOLIB_PIN_TYPE uint32_t
- 227 #define RADIOLIB_PIN_MODE uint32_t
- 228 #define RADIOLIB_PIN_STATUS uint32_t
- 229 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 230 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt((PinName)p)
- 231 #define RADIOLIB_NC (0xFFFFFFFF)
- 232 #define RADIOLIB_DEFAULT_SPI SPI
- 233 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 234 #define RADIOLIB_NONVOLATILE PROGMEM
- 235 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 236 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 239 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 242 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 243 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 244 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 245 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 246 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
- 247 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, callback_function_t callback, uint32_t mode)
- 248 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 249 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 250 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
- 251 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
- 252 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 253 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 254 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
- 255 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 256 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 257 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 258 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 259 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 261 #elif defined(SAMD_SERIES)
-
- 263 #define RADIOLIB_PLATFORM "Adafruit SAMD"
- 264 #define RADIOLIB_PIN_TYPE uint32_t
- 265 #define RADIOLIB_PIN_MODE uint32_t
- 266 #define RADIOLIB_PIN_STATUS uint32_t
- 267 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 268 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 269 #define RADIOLIB_NC (0xFFFFFFFF)
- 270 #define RADIOLIB_DEFAULT_SPI SPI
- 271 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 272 #define RADIOLIB_NONVOLATILE PROGMEM
- 273 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 274 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 277 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 280 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 281 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 282 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 283 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
- 284 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 285 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
- 286 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 287 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 288 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
- 289 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
- 290 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 291 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 292 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
- 293 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 294 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 295 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 296 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 297 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 299 #elif defined(ARDUINO_ARCH_SAMD)
-
- 301 #define RADIOLIB_PLATFORM "Arduino SAMD"
- 302 #define RADIOLIB_PIN_TYPE pin_size_t
- 303 #define RADIOLIB_PIN_MODE PinMode
- 304 #define RADIOLIB_PIN_STATUS PinStatus
- 305 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 306 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 307 #define RADIOLIB_NC (0xFF)
- 308 #define RADIOLIB_DEFAULT_SPI SPI
- 309 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 310 #define RADIOLIB_NONVOLATILE PROGMEM
- 311 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 312 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 315 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
- 316 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
- 317 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
- 318 #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
- 319 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
- 320 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
- 321 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
- 322 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 323 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
- 324 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 325 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 326 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 327 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, pin_size_t pin, uint8_t state, uint32_t timeout)
- 328 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 329 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 330 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 331 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 332 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 334 #elif defined(__SAM3X8E__)
-
- 336 #define RADIOLIB_PLATFORM "Arduino Due"
- 337 #define RADIOLIB_PIN_TYPE uint32_t
- 338 #define RADIOLIB_PIN_MODE uint32_t
- 339 #define RADIOLIB_PIN_STATUS uint32_t
- 340 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 341 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 342 #define RADIOLIB_NC (0xFFFFFFFF)
- 343 #define RADIOLIB_DEFAULT_SPI SPI
- 344 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 345 #define RADIOLIB_NONVOLATILE PROGMEM
- 346 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 347 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
- 348 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 351 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 352 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 353 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 354 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 355 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 356 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
- 357 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 358 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 359 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 360 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
- 361 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 362 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 363 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
- 364 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 365 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 366 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 367 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 368 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 370 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 372 #define RADIOLIB_PLATFORM "Adafruit nRF52"
- 373 #define RADIOLIB_PIN_TYPE uint32_t
- 374 #define RADIOLIB_PIN_MODE uint32_t
- 375 #define RADIOLIB_PIN_STATUS uint32_t
- 376 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 377 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 378 #define RADIOLIB_NC (0xFFFFFFFF)
- 379 #define RADIOLIB_DEFAULT_SPI SPI
- 380 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 381 #define RADIOLIB_NONVOLATILE PROGMEM
- 382 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 383 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 386 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
- 387 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
- 388 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
- 389 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 390 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 391 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
- 392 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 393 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 394 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 395 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
- 396 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 397 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 398 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
- 399 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 400 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 401 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 402 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 403 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 405 #elif defined(ARDUINO_ARC32_TOOLS)
-
- 407 #define RADIOLIB_PLATFORM "Intel Curie"
- 408 #define RADIOLIB_PIN_TYPE uint8_t
- 409 #define RADIOLIB_PIN_MODE uint8_t
- 410 #define RADIOLIB_PIN_STATUS uint8_t
- 411 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 412 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 413 #define RADIOLIB_NC (0xFF)
- 414 #define RADIOLIB_DEFAULT_SPI SPI
- 415 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 416 #define RADIOLIB_NONVOLATILE PROGMEM
- 417 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 418 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 421 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 422 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t val)
- 423 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 424 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, unsigned int frequency, unsigned long duration)
- 425 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 426 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
- 427 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
- 428 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 429 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
- 430 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t dwUs)
- 431 #define RADIOLIB_CB_ARGS_MILLIS (uint64_t, millis, void)
- 432 #define RADIOLIB_CB_ARGS_MICROS (uint64_t, micros, void)
- 433 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
- 434 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 435 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 436 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 437 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 438 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 440 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY)
-
- 442 #define RADIOLIB_PLATFORM "Arduino megaAVR"
- 443 #define RADIOLIB_PIN_TYPE uint8_t
- 444 #define RADIOLIB_PIN_MODE PinMode
- 445 #define RADIOLIB_PIN_STATUS PinStatus
- 446 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 447 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 448 #define RADIOLIB_NC (0xFF)
- 449 #define RADIOLIB_DEFAULT_SPI SPI
- 450 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 451 #define RADIOLIB_NONVOLATILE PROGMEM
- 452 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 453 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 456 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PinMode mode)
- 457 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, PinStatus val)
- 458 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, uint8_t pin)
- 459 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 460 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 461 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), PinStatus mode)
- 462 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin)
- 463 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 464 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 465 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 466 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 467 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 468 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 469 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 470 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 471 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 472 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 473 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 475 #elif defined(ARDUINO_ARCH_APOLLO3)
-
- 477 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
- 478 #define RADIOLIB_PIN_TYPE pin_size_t
- 479 #define RADIOLIB_PIN_MODE Arduino_PinMode
- 480 #define RADIOLIB_PIN_STATUS PinStatus
- 481 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 482 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 483 #define RADIOLIB_NC (0xFF)
- 484 #define RADIOLIB_DEFAULT_SPI SPI
- 485 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 486 #define RADIOLIB_NONVOLATILE PROGMEM
- 487 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 488 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 491 #define RADIOLIB_SPI_SLOWDOWN
-
-
- 494 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
- 495 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
- 496 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
- 497 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 498 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 499 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
- 500 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
- 501 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 502 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 503 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 504 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 505 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 506 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
- 507 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 508 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 509 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 510 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 511 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 513 #elif defined(ARDUINO_ARDUINO_NANO33BLE)
-
- 515 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE"
- 516 #define RADIOLIB_PIN_TYPE pin_size_t
- 517 #define RADIOLIB_PIN_MODE PinMode
- 518 #define RADIOLIB_PIN_STATUS PinStatus
- 519 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 520 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 521 #define RADIOLIB_NC (0xFF)
- 522 #define RADIOLIB_DEFAULT_SPI SPI
- 523 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 524 #define RADIOLIB_NONVOLATILE PROGMEM
- 525 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 526 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 529 #define RADIOLIB_TONE_UNSUPPORTED
- 530 #define RADIOLIB_MBED_TONE_OVERRIDE
-
-
- 533 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 534 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 535 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 536 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 537 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 538 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 539 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 540 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 541 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 542 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 543 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 544 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 545 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
- 546 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 547 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 548 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 549 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 550 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 552 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
-
- 554 #define RADIOLIB_PLATFORM "Portenta H7"
- 555 #define RADIOLIB_PIN_TYPE pin_size_t
- 556 #define RADIOLIB_PIN_MODE PinMode
- 557 #define RADIOLIB_PIN_STATUS PinStatus
- 558 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 559 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 560 #define RADIOLIB_NC (0xFF)
- 561 #define RADIOLIB_DEFAULT_SPI SPI
- 562 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 563 #define RADIOLIB_NONVOLATILE PROGMEM
- 564 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 565 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 568 #define RADIOLIB_TONE_UNSUPPORTED
- 569 #define RADIOLIB_MBED_TONE_OVERRIDE
-
-
- 572 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 573 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 574 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 575 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 576 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 577 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 578 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 579 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 580 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 581 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 582 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 583 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 584 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
- 585 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 586 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 587 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 588 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 589 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 591 #elif defined(__STM32F4__) || defined(__STM32F1__)
-
- 593 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
- 594 #define RADIOLIB_PIN_TYPE uint8_t
- 595 #define RADIOLIB_PIN_MODE WiringPinMode
- 596 #define RADIOLIB_PIN_STATUS uint8_t
- 597 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
- 598 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 599 #define RADIOLIB_NC (0xFF)
- 600 #define RADIOLIB_DEFAULT_SPI SPI
- 601 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 602 #define RADIOLIB_NONVOLATILE PROGMEM
- 603 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 604 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 607 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
- 608 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
- 609 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
- 610 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
- 611 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
- 612 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
- 613 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
- 614 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 615 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 616 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
- 617 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 618 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 619 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout)
- 620 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 621 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 622 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 623 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 624 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 626 #elif defined(ARDUINO_ARCH_MEGAAVR)
-
- 628 #define RADIOLIB_PLATFORM "MegaCoreX"
- 629 #define RADIOLIB_PIN_TYPE uint8_t
- 630 #define RADIOLIB_PIN_MODE uint8_t
- 631 #define RADIOLIB_PIN_STATUS uint8_t
- 632 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 633 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 634 #define RADIOLIB_NC (0xFF)
- 635 #define RADIOLIB_DEFAULT_SPI SPI
- 636 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 637 #define RADIOLIB_NONVOLATILE PROGMEM
- 638 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 639 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 642 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 643 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 644 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
- 645 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 646 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 647 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
- 648 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 649 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 650 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 651 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 652 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 653 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 654 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 655 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 656 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 657 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 658 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 659 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
- 661 #elif defined(ARDUINO_ARCH_RP2040)
-
- 663 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
- 664 #define RADIOLIB_PIN_TYPE pin_size_t
- 665 #define RADIOLIB_PIN_MODE PinMode
- 666 #define RADIOLIB_PIN_STATUS PinStatus
- 667 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 668 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 669 #define RADIOLIB_NC (0xFF)
- 670 #define RADIOLIB_DEFAULT_SPI SPI
- 671 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 672 #define RADIOLIB_NONVOLATILE PROGMEM
- 673 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 674 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 677 #define RADIOLIB_TONE_UNSUPPORTED
- 678 #define RADIOLIB_MBED_TONE_OVERRIDE
-
-
- 681 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
- 682 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
- 683 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
- 684 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
- 685 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
- 686 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
- 687 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
- 688 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 689 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 690 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 691 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 692 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 693 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
- 694 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 695 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 696 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 697 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 698 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 109 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR))
+
+ 111 #define RADIOLIB_PLATFORM "Arduino AVR"
+ 112 #define RADIOLIB_PIN_TYPE uint8_t
+ 113 #define RADIOLIB_PIN_MODE uint8_t
+ 114 #define RADIOLIB_PIN_STATUS uint8_t
+ 115 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 116 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 117 #define RADIOLIB_NC (0xFF)
+ 118 #define RADIOLIB_DEFAULT_SPI SPI
+ 119 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 120 #define RADIOLIB_NONVOLATILE PROGMEM
+ 121 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 122 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 125 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 126 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 127 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 128 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 129 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 130 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 131 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 132 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 133 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 134 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 135 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 136 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 137 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 138 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 139 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 140 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 141 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 142 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 144 #elif defined(ESP8266)
+
+ 146 #define RADIOLIB_PLATFORM "ESP8266"
+ 147 #define RADIOLIB_PIN_TYPE uint8_t
+ 148 #define RADIOLIB_PIN_MODE uint8_t
+ 149 #define RADIOLIB_PIN_STATUS uint8_t
+ 150 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 151 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 152 #define RADIOLIB_NC (0xFF)
+ 153 #define RADIOLIB_DEFAULT_SPI SPI
+ 154 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 155 #define RADIOLIB_NONVOLATILE PROGMEM
+ 156 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 157 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 160 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 161 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 162 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 163 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 164 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 165 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*)(void), int mode)
+ 166 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 167 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 168 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+ 169 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 170 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 171 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 172 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 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_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 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_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 235 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 236 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 237 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 238 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin, bool destruct)
+ 239 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, callback_function_t callback, uint32_t mode)
+ 240 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 241 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 242 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
+ 243 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t us)
+ 244 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 245 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 246 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+ 247 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 248 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 249 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 250 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 251 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 253 #elif defined(SAMD_SERIES)
+
+ 255 #define RADIOLIB_PLATFORM "Adafruit SAMD"
+ 256 #define RADIOLIB_PIN_TYPE uint32_t
+ 257 #define RADIOLIB_PIN_MODE uint32_t
+ 258 #define RADIOLIB_PIN_STATUS uint32_t
+ 259 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 260 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 261 #define RADIOLIB_NC (0xFFFFFFFF)
+ 262 #define RADIOLIB_DEFAULT_SPI SPI
+ 263 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 264 #define RADIOLIB_NONVOLATILE PROGMEM
+ 265 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 266 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 269 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 270 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 271 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 272 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+ 273 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+ 274 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+ 275 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 276 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 277 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long dwMs)
+ 278 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int)
+ 279 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 280 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 281 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+ 282 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 283 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 284 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 285 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 286 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 288 #elif defined(ARDUINO_ARCH_SAMD)
+
+ 290 #define RADIOLIB_PLATFORM "Arduino SAMD"
+ 291 #define RADIOLIB_PIN_TYPE pin_size_t
+ 292 #define RADIOLIB_PIN_MODE PinMode
+ 293 #define RADIOLIB_PIN_STATUS PinStatus
+ 294 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 295 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 296 #define RADIOLIB_NC (0xFF)
+ 297 #define RADIOLIB_DEFAULT_SPI SPI
+ 298 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 299 #define RADIOLIB_NONVOLATILE PROGMEM
+ 300 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 301 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 304 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinNumber, PinMode pinMode)
+ 305 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinNumber, PinStatus status)
+ 306 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinNumber)
+ 307 #define RADIOLIB_CB_ARGS_TONE (void, tone, unsigned char outputPin, unsigned int frequency, unsigned long duration)
+ 308 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t outputPin)
+ 309 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t pin, voidFuncPtr callback, PinStatus mode)
+ 310 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t pin)
+ 311 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 312 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long)
+ 313 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 314 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 315 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 316 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, pin_size_t pin, uint8_t state, uint32_t timeout)
+ 317 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 318 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 319 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 320 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 321 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 323 #elif defined(__SAM3X8E__)
+
+ 325 #define RADIOLIB_PLATFORM "Arduino Due"
+ 326 #define RADIOLIB_PIN_TYPE uint32_t
+ 327 #define RADIOLIB_PIN_MODE uint32_t
+ 328 #define RADIOLIB_PIN_STATUS uint32_t
+ 329 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 330 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 331 #define RADIOLIB_NC (0xFFFFFFFF)
+ 332 #define RADIOLIB_DEFAULT_SPI SPI
+ 333 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 334 #define RADIOLIB_NONVOLATILE PROGMEM
+ 335 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 336 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+ 337 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 340 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 341 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 342 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 343 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+ 344 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+ 345 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint32_t pin, void (*callback)(void), uint32_t mode)
+ 346 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 347 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 348 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+ 349 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+ 350 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 351 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 352 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+ 353 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 354 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 355 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 356 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 357 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 359 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE)
+
+ 361 #define RADIOLIB_PLATFORM "Adafruit nRF52"
+ 362 #define RADIOLIB_PIN_TYPE uint32_t
+ 363 #define RADIOLIB_PIN_MODE uint32_t
+ 364 #define RADIOLIB_PIN_STATUS uint32_t
+ 365 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 366 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 367 #define RADIOLIB_NC (0xFFFFFFFF)
+ 368 #define RADIOLIB_DEFAULT_SPI SPI
+ 369 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 370 #define RADIOLIB_NONVOLATILE PROGMEM
+ 371 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 372 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 375 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint32_t dwPin, uint32_t dwMode)
+ 376 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint32_t dwPin, uint32_t dwVal)
+ 377 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint32_t ulPin)
+ 378 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 379 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 380 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (int, attachInterrupt, uint32_t pin, voidFuncPtr callback, uint32_t mode)
+ 381 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint32_t pin)
+ 382 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 383 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t dwMs)
+ 384 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32_t usec)
+ 385 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 386 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 387 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+ 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_PULSE_IN (uint32_t, pulseIn, uint32_t pin, uint32_t state, uint32_t timeout)
+ 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_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 458 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 459 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 460 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 461 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 462 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 464 #elif defined(ARDUINO_ARCH_APOLLO3)
+
+ 466 #define RADIOLIB_PLATFORM "Sparkfun Apollo3"
+ 467 #define RADIOLIB_PIN_TYPE pin_size_t
+ 468 #define RADIOLIB_PIN_MODE Arduino_PinMode
+ 469 #define RADIOLIB_PIN_STATUS PinStatus
+ 470 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 471 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 472 #define RADIOLIB_NC (0xFF)
+ 473 #define RADIOLIB_DEFAULT_SPI SPI
+ 474 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 475 #define RADIOLIB_NONVOLATILE PROGMEM
+ 476 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 477 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 480 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pinName, Arduino_PinMode pinMode)
+ 481 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pinName, PinStatus val)
+ 482 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pinName)
+ 483 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 484 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 485 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNumber, voidFuncPtr callback, PinStatus mode)
+ 486 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNumber)
+ 487 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 488 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 489 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 490 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 491 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 492 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+ 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_TONE_UNSUPPORTED
+ 516 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+
+ 519 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 520 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 521 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 522 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 523 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 524 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 525 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 526 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 527 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 528 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 529 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 530 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 531 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+ 532 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 533 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 534 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 535 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 536 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 538 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4)
+
+ 540 #define RADIOLIB_PLATFORM "Portenta H7"
+ 541 #define RADIOLIB_PIN_TYPE pin_size_t
+ 542 #define RADIOLIB_PIN_MODE PinMode
+ 543 #define RADIOLIB_PIN_STATUS PinStatus
+ 544 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 545 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 546 #define RADIOLIB_NC (0xFF)
+ 547 #define RADIOLIB_DEFAULT_SPI SPI
+ 548 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 549 #define RADIOLIB_NONVOLATILE PROGMEM
+ 550 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 551 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 554 #define RADIOLIB_TONE_UNSUPPORTED
+ 555 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+
+ 558 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 559 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 560 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 561 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 562 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 563 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 564 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 565 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 566 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 567 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 568 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 569 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 570 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+ 571 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 572 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 573 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 574 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 575 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 577 #elif defined(__STM32F4__) || defined(__STM32F1__)
+
+ 579 #define RADIOLIB_PLATFORM "STM32duino (unofficial)"
+ 580 #define RADIOLIB_PIN_TYPE uint8_t
+ 581 #define RADIOLIB_PIN_MODE WiringPinMode
+ 582 #define RADIOLIB_PIN_STATUS uint8_t
+ 583 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode
+ 584 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 585 #define RADIOLIB_NC (0xFF)
+ 586 #define RADIOLIB_DEFAULT_SPI SPI
+ 587 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 588 #define RADIOLIB_NONVOLATILE PROGMEM
+ 589 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 590 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 593 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8 pin, WiringPinMode mode)
+ 594 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8 pin, uint8 val)
+ 595 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint32_t, digitalRead, uint8 pin)
+ 596 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint32_t _pin, uint32_t frequency, uint32_t duration)
+ 597 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint32_t _pin)
+ 598 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8 pin, voidFuncPtr handler, ExtIntTriggerMode mode)
+ 599 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8 pin)
+ 600 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 601 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 602 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint32 us)
+ 603 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 604 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 605 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint32_t ulPin, uint32_t ulState, uint32_t ulTimeout)
+ 606 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 607 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 608 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 609 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 610 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 612 #elif defined(ARDUINO_ARCH_MEGAAVR)
+
+ 614 #define RADIOLIB_PLATFORM "MegaCoreX"
+ 615 #define RADIOLIB_PIN_TYPE uint8_t
+ 616 #define RADIOLIB_PIN_MODE uint8_t
+ 617 #define RADIOLIB_PIN_STATUS uint8_t
+ 618 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 619 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 620 #define RADIOLIB_NC (0xFF)
+ 621 #define RADIOLIB_DEFAULT_SPI SPI
+ 622 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 623 #define RADIOLIB_NONVOLATILE PROGMEM
+ 624 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 625 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 628 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 629 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 630 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
+ 631 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 632 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 633 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin, void (*userFunc)(void), uint8_t mode)
+ 634 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 635 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 636 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 637 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 638 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 639 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 640 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 641 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 642 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 643 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 644 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 645 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 647 #elif defined(ARDUINO_ARCH_RP2040)
+
+ 649 #define RADIOLIB_PLATFORM "Raspberry Pi Pico"
+ 650 #define RADIOLIB_PIN_TYPE pin_size_t
+ 651 #define RADIOLIB_PIN_MODE PinMode
+ 652 #define RADIOLIB_PIN_STATUS PinStatus
+ 653 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 654 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 655 #define RADIOLIB_NC (0xFF)
+ 656 #define RADIOLIB_DEFAULT_SPI SPI
+ 657 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 658 #define RADIOLIB_NONVOLATILE PROGMEM
+ 659 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 660 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 663 #define RADIOLIB_TONE_UNSUPPORTED
+ 664 #define RADIOLIB_MBED_TONE_OVERRIDE
+
+
+ 667 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, pin_size_t pin, PinMode mode)
+ 668 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, pin_size_t pin, PinStatus val)
+ 669 #define RADIOLIB_CB_ARGS_DIGITAL_READ (PinStatus, digitalRead, pin_size_t pin)
+ 670 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t pin, unsigned int frequency, unsigned long duration)
+ 671 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t pin)
+ 672 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, pin_size_t interruptNum, voidFuncPtr func, PinStatus mode)
+ 673 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, pin_size_t interruptNum)
+ 674 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 675 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 676 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 677 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 678 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 679 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, pin_size_t pin, uint8_t state, unsigned long timeout)
+ 680 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 681 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 682 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 683 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 684 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+ 686 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
+
+ 688 #define RADIOLIB_PLATFORM "CubeCell"
+ 689 #define RADIOLIB_PIN_TYPE uint8_t
+ 690 #define RADIOLIB_PIN_MODE PINMODE
+ 691 #define RADIOLIB_PIN_STATUS uint8_t
+ 692 #define RADIOLIB_INTERRUPT_STATUS IrqModes
+ 693 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 694 #define RADIOLIB_NC (0xFF)
+ 695 #define RADIOLIB_DEFAULT_SPI SPI
+ 696 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 697 #define RADIOLIB_NONVOLATILE PROGMEM
+ 698 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 700 #elif defined(__ASR6501__) || defined(ARDUINO_ARCH_ASR650X) || defined(DARDUINO_ARCH_ASR6601)
-
- 702 #define RADIOLIB_PLATFORM "CubeCell"
- 703 #define RADIOLIB_PIN_TYPE uint8_t
- 704 #define RADIOLIB_PIN_MODE PINMODE
- 705 #define RADIOLIB_PIN_STATUS uint8_t
- 706 #define RADIOLIB_INTERRUPT_STATUS IrqModes
- 707 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 708 #define RADIOLIB_NC (0xFF)
- 709 #define RADIOLIB_DEFAULT_SPI SPI
- 710 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 711 #define RADIOLIB_NONVOLATILE PROGMEM
- 712 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
-
-
- 715 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
- 716 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
- 717 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
- 718 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
- 719 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
- 720 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
- 721 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
- 722 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 723 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
- 724 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
- 725 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
- 726 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
- 727 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint8_t pin_name, uint8_t mode, uint32_t timeout)
- 728 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 729 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 730 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 731 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 732 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
- 735 #include "board-config.h"
- 736 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
-
-
-
-
-
-
-
-
- 745 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
-
-
- 748 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 751 #define RADIOLIB_YIELD_UNSUPPORTED
-
-
-
-
-
-
- 758 #define RADIOLIB_PLATFORM "RasPiArduino"
- 759 #define RADIOLIB_PIN_TYPE uint8_t
- 760 #define RADIOLIB_PIN_MODE uint8_t
- 761 #define RADIOLIB_PIN_STATUS uint8_t
- 762 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 763 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 764 #define RADIOLIB_NC (0xFF)
- 765 #define RADIOLIB_DEFAULT_SPI SPI
- 766 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 767 #define RADIOLIB_NONVOLATILE PROGMEM
- 768 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 769 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 772 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 773 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 774 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 775 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 776 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 777 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 778 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 779 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 780 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
- 781 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 782 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 783 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 784 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 785 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 786 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 787 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 788 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 789 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
- 792 #define RADIOLIB_TONE_UNSUPPORTED
-
-
- 795 #define RADIOLIB_YIELD_UNSUPPORTED
+
+ 701 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, PINMODE mode)
+ 702 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin_name, uint8_t level)
+ 703 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin_name)
+ 704 #define RADIOLIB_CB_ARGS_TONE (void, tone, void)
+ 705 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, void)
+ 706 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t pin_name, GpioIrqHandler GpioIrqHandlerCallback, IrqModes interrupt_mode)
+ 707 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t pin_name)
+ 708 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 709 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t milliseconds)
+ 710 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, uint16 microseconds)
+ 711 #define RADIOLIB_CB_ARGS_MILLIS (uint32_t, millis, void)
+ 712 #define RADIOLIB_CB_ARGS_MICROS (uint32_t, micros, void)
+ 713 #define RADIOLIB_CB_ARGS_PULSE_IN (uint32_t, pulseIn, uint8_t pin_name, uint8_t mode, uint32_t timeout)
+ 714 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 715 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 716 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 717 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 718 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+ 721 #include "board-config.h"
+ 722 #define RADIOLIB_BUILTIN_MODULE RADIO_NSS, RADIO_DIO_1, RADIO_RESET, RADIO_BUSY
+
+
+
+
+
+
+
+
+ 731 #define RADIOLIB_TYPE_ALIAS(type, alias) typedef class type alias;
+
+
+ 734 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 737 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+
+
+
+
+ 744 #define RADIOLIB_PLATFORM "RasPiArduino"
+ 745 #define RADIOLIB_PIN_TYPE uint8_t
+ 746 #define RADIOLIB_PIN_MODE uint8_t
+ 747 #define RADIOLIB_PIN_STATUS uint8_t
+ 748 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 749 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 750 #define RADIOLIB_NC (0xFF)
+ 751 #define RADIOLIB_DEFAULT_SPI SPI
+ 752 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 753 #define RADIOLIB_NONVOLATILE PROGMEM
+ 754 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 755 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 758 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 759 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 760 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 761 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 762 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 763 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 764 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 765 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 766 #define RADIOLIB_CB_ARGS_DELAY (void, delay, uint32_t ms)
+ 767 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 768 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 769 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 770 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 771 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 772 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 773 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 774 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 775 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+ 778 #define RADIOLIB_TONE_UNSUPPORTED
+
+
+ 781 #define RADIOLIB_YIELD_UNSUPPORTED
+
+
+ 784 #define PGM_P const char *
+
+
+
+
+ 789 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
+
+
+
+
+ 794 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
+
-
- 798 #define PGM_P const char *
-
-
-
-
- 803 inline unsigned long millis() {
return((
unsigned long)(STCV / 1000)); };
-
-
-
-
- 808 inline unsigned long micros() {
return((
unsigned long)(STCV)); };
-
-
- 811 #elif defined(TEENSYDUINO)
-
- 813 #define RADIOLIB_PLATFORM "Teensy"
- 814 #define RADIOLIB_PIN_TYPE uint8_t
- 815 #define RADIOLIB_PIN_MODE uint8_t
- 816 #define RADIOLIB_PIN_STATUS uint8_t
- 817 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 818 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 819 #define RADIOLIB_NC (0xFF)
- 820 #define RADIOLIB_DEFAULT_SPI SPI
- 821 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 822 #define RADIOLIB_NONVOLATILE PROGMEM
- 823 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 824 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 827 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 828 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 829 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
- 830 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, short unsigned int frequency, long unsigned int duration)
- 831 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 832 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 833 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 834 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 835 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 836 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, long unsigned int us)
- 837 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 838 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 839 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 840 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 841 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 842 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 843 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 844 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
- 848 #define RADIOLIB_PLATFORM "Unknown Arduino"
- 849 #define RADIOLIB_UNKNOWN_PLATFORM
- 850 #define RADIOLIB_PIN_TYPE uint8_t
- 851 #define RADIOLIB_PIN_MODE uint8_t
- 852 #define RADIOLIB_PIN_STATUS uint8_t
- 853 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
- 854 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
- 855 #define RADIOLIB_NC (0xFF)
- 856 #define RADIOLIB_DEFAULT_SPI SPI
- 857 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
- 858 #define RADIOLIB_NONVOLATILE PROGMEM
- 859 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
- 860 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
-
-
- 863 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
- 864 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
- 865 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
- 866 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
- 867 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
- 868 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
- 869 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
- 870 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
- 871 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
- 872 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
- 873 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
- 874 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
- 875 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
- 876 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
- 877 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
- 878 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
- 879 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
- 880 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
-
-
-
-
-
-
- 887 #define RADIOLIB_PLATFORM "Generic"
-
-
- 890 #include "noarduino.h"
-
+ 797 #elif defined(TEENSYDUINO)
+
+ 799 #define RADIOLIB_PLATFORM "Teensy"
+ 800 #define RADIOLIB_PIN_TYPE uint8_t
+ 801 #define RADIOLIB_PIN_MODE uint8_t
+ 802 #define RADIOLIB_PIN_STATUS uint8_t
+ 803 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 804 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 805 #define RADIOLIB_NC (0xFF)
+ 806 #define RADIOLIB_DEFAULT_SPI SPI
+ 807 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 808 #define RADIOLIB_NONVOLATILE PROGMEM
+ 809 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 810 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 813 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 814 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 815 #define RADIOLIB_CB_ARGS_DIGITAL_READ (uint8_t, digitalRead, uint8_t pin)
+ 816 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, short unsigned int frequency, long unsigned int duration)
+ 817 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 818 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 819 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 820 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 821 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 822 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, long unsigned int us)
+ 823 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 824 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 825 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 826 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 827 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 828 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 829 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 830 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+ 834 #define RADIOLIB_PLATFORM "Unknown Arduino"
+ 835 #define RADIOLIB_UNKNOWN_PLATFORM
+ 836 #define RADIOLIB_PIN_TYPE uint8_t
+ 837 #define RADIOLIB_PIN_MODE uint8_t
+ 838 #define RADIOLIB_PIN_STATUS uint8_t
+ 839 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS
+ 840 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p)
+ 841 #define RADIOLIB_NC (0xFF)
+ 842 #define RADIOLIB_DEFAULT_SPI SPI
+ 843 #define RADIOLIB_DEFAULT_SPI_SETTINGS SPISettings(2000000, MSBFIRST, SPI_MODE0)
+ 844 #define RADIOLIB_NONVOLATILE PROGMEM
+ 845 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) pgm_read_byte(addr)
+ 846 #define RADIOLIB_TYPE_ALIAS(type, alias) using alias = type;
+
+
+ 849 #define RADIOLIB_CB_ARGS_PIN_MODE (void, pinMode, uint8_t pin, uint8_t mode)
+ 850 #define RADIOLIB_CB_ARGS_DIGITAL_WRITE (void, digitalWrite, uint8_t pin, uint8_t value)
+ 851 #define RADIOLIB_CB_ARGS_DIGITAL_READ (int, digitalRead, uint8_t pin)
+ 852 #define RADIOLIB_CB_ARGS_TONE (void, tone, uint8_t _pin, unsigned int frequency, unsigned long duration)
+ 853 #define RADIOLIB_CB_ARGS_NO_TONE (void, noTone, uint8_t _pin)
+ 854 #define RADIOLIB_CB_ARGS_ATTACH_INTERRUPT (void, attachInterrupt, uint8_t interruptNum, void (*userFunc)(void), int mode)
+ 855 #define RADIOLIB_CB_ARGS_DETACH_INTERRUPT (void, detachInterrupt, uint8_t interruptNum)
+ 856 #define RADIOLIB_CB_ARGS_YIELD (void, yield, void)
+ 857 #define RADIOLIB_CB_ARGS_DELAY (void, delay, unsigned long ms)
+ 858 #define RADIOLIB_CB_ARGS_DELAY_MICROSECONDS (void, delayMicroseconds, unsigned int us)
+ 859 #define RADIOLIB_CB_ARGS_MILLIS (unsigned long, millis, void)
+ 860 #define RADIOLIB_CB_ARGS_MICROS (unsigned long, micros, void)
+ 861 #define RADIOLIB_CB_ARGS_PULSE_IN (unsigned long, pulseIn, uint8_t pin, uint8_t state, unsigned long timeout)
+ 862 #define RADIOLIB_CB_ARGS_SPI_BEGIN (void, SPIbegin, void)
+ 863 #define RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION (void, SPIbeginTransaction, void)
+ 864 #define RADIOLIB_CB_ARGS_SPI_TRANSFER (uint8_t, SPItransfer, uint8_t b)
+ 865 #define RADIOLIB_CB_ARGS_SPI_END_TRANSACTION (void, SPIendTransaction, void)
+ 866 #define RADIOLIB_CB_ARGS_SPI_END (void, SPIend, void)
+
+
+
+
+
+
+ 873 #define RADIOLIB_PLATFORM "Generic"
+
+
+ 876 #include "noarduino.h"
+
+
+
+
+
+
+
+
+
+
+ 887 #if !defined(RADIOLIB_DEBUG)
+
+
+ 890 #if !defined(RADIOLIB_VERBOSE)
+
-
-
-
-
-
-
-
- 901 #if !defined(RADIOLIB_DEBUG)
-
-
- 904 #if !defined(RADIOLIB_VERBOSE)
-
-
-
-
-
- 910 #if !defined(RADIOLIB_DEBUG_PORT)
- 911 #define RADIOLIB_DEBUG_PORT Serial
-
-
-
-
-
-
-
-
- 920 #if !defined(RADIOLIB_SPI_PARANOID)
- 921 #define RADIOLIB_SPI_PARANOID
-
-
-
-
-
-
-
-
-
- 931 #if !defined(RADIOLIB_CHECK_PARAMS)
- 932 #define RADIOLIB_CHECK_PARAMS
-
-
-
-
-
-
-
-
- 941 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
-
-
-
-
-
-
-
-
- 950 #if !defined(RADIOLIB_GODMODE)
-
-
-
-
-
-
-
-
- 959 #if !defined(RADIOLIB_LOW_LEVEL)
-
-
-
-
-
-
- 966 #if !defined(RADIOLIB_RADIOSHIELD)
-
-
-
-
-
-
-
- 974 #if !defined(RADIOLIB_STATIC_ONLY)
-
-
-
-
- 979 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
- 980 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
-
-
- 983 #if defined(RADIOLIB_DEBUG)
- 984 #if defined(RADIOLIB_BUILD_ARDUINO)
- 985 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
- 986 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
-
- 988 #if !defined(RADIOLIB_DEBUG_PRINT)
- 989 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
-
- 991 #if !defined(RADIOLIB_DEBUG_PRINTLN)
- 992 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
-
-
-
- 996 #define RADIOLIB_DEBUG_PRINT(...) {}
- 997 #define RADIOLIB_DEBUG_PRINTLN(...) {}
-
-
- 1000 #if defined(RADIOLIB_VERBOSE)
- 1001 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
- 1002 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
-
- 1004 #define RADIOLIB_VERBOSE_PRINT(...) {}
- 1005 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
-
-
- 1011 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
-
-
-
-
-
-
-
-
- 1020 #define RADIOLIB_FIRST(arg, ...) arg
- 1021 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
- 1022 #define RADIOLIB_EXP(...) __VA_ARGS__
-
- 1024 #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 = nullptr;
- 1025 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
- 1026 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 1028 #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 = nullptr;
- 1029 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
- 1030 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
-
- 1035 #if defined(RADIOLIB_CHECK_PARAMS)
- 1036 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
-
- 1038 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
-
+
+
+ 896 #if !defined(RADIOLIB_DEBUG_PORT)
+ 897 #define RADIOLIB_DEBUG_PORT Serial
+
+
+
+
+
+
+
+
+ 906 #if !defined(RADIOLIB_SPI_PARANOID)
+ 907 #define RADIOLIB_SPI_PARANOID
+
+
+
+
+
+
+
+
+
+ 917 #if !defined(RADIOLIB_CHECK_PARAMS)
+ 918 #define RADIOLIB_CHECK_PARAMS
+
+
+
+
+
+
+
+
+ 927 #if !defined(RADIOLIB_FIX_ERRATA_SX127X)
+
+
+
+
+
+
+
+
+ 936 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+
+
+
+
+ 945 #if !defined(RADIOLIB_LOW_LEVEL)
+
+
+
+
+
+
+ 952 #if !defined(RADIOLIB_RADIOSHIELD)
+
+
+
+
+
+
+
+ 960 #if !defined(RADIOLIB_STATIC_ONLY)
+
+
+
+
+ 965 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE)
+ 966 #define RADIOLIB_STATIC_ARRAY_SIZE (256)
+
+
+ 969 #if defined(RADIOLIB_DEBUG)
+ 970 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 971 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); }
+ 972 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); }
+
+ 974 #if !defined(RADIOLIB_DEBUG_PRINT)
+ 975 #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }
+
+ 977 #if !defined(RADIOLIB_DEBUG_PRINTLN)
+ 978 #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ "\n"); }
+
+
+
+ 982 #define RADIOLIB_DEBUG_PRINT(...) {}
+ 983 #define RADIOLIB_DEBUG_PRINTLN(...) {}
+
+
+ 986 #if defined(RADIOLIB_VERBOSE)
+ 987 #define RADIOLIB_VERBOSE_PRINT(...) RADIOLIB_DEBUG_PRINT(__VA_ARGS__)
+ 988 #define RADIOLIB_VERBOSE_PRINTLN(...) RADIOLIB_DEBUG_PRINTLN(__VA_ARGS__)
+
+ 990 #define RADIOLIB_VERBOSE_PRINT(...) {}
+ 991 #define RADIOLIB_VERBOSE_PRINTLN(...) {}
+
+
+ 997 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != RADIOLIB_ERR_NONE) { return(STATEVAR); } }
+
+
+
+
+
+
+
+
+ 1006 #define RADIOLIB_FIRST(arg, ...) arg
+ 1007 #define RADIOLIB_REST(arg, ...) __VA_ARGS__
+ 1008 #define RADIOLIB_EXP(...) __VA_ARGS__
+
+ 1010 #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 = nullptr;
+ 1011 #define RADIOLIB_GENERATE_CALLBACK_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_RET_FUNC(RET, __VA_ARGS__)
+ 1012 #define RADIOLIB_GENERATE_CALLBACK(CB) RADIOLIB_GENERATE_CALLBACK_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 1014 #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 = nullptr;
+ 1015 #define RADIOLIB_GENERATE_CALLBACK_SPI_RET(RET, ...) RADIOLIB_GENERATE_CALLBACK_SPI_RET_FUNC(RET, __VA_ARGS__)
+ 1016 #define RADIOLIB_GENERATE_CALLBACK_SPI(CB) RADIOLIB_GENERATE_CALLBACK_SPI_RET(RADIOLIB_EXP(RADIOLIB_FIRST CB), RADIOLIB_EXP(RADIOLIB_REST CB))
+
+ 1021 #if defined(RADIOLIB_CHECK_PARAMS)
+ 1022 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } }
+
+ 1024 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) {}
+
+
+ 1027 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
+ 1028 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
+
+ 1030 #define RADIOLIB_ERRATA_SX127X(...) {}
+
+
+
+ 1034 #define RADIOLIB_VERSION_MAJOR (0x05)
+ 1035 #define RADIOLIB_VERSION_MINOR (0x04)
+ 1036 #define RADIOLIB_VERSION_PATCH (0x01)
+ 1037 #define RADIOLIB_VERSION_EXTRA (0x00)
+
+ 1039 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
- 1041 #if defined(RADIOLIB_FIX_ERRATA_SX127X)
- 1042 #define RADIOLIB_ERRATA_SX127X(...) { errataFix(__VA_ARGS__); }
-
- 1044 #define RADIOLIB_ERRATA_SX127X(...) {}
-
-
-
- 1048 #define RADIOLIB_VERSION_MAJOR (0x05)
- 1049 #define RADIOLIB_VERSION_MINOR (0x04)
- 1050 #define RADIOLIB_VERSION_PATCH (0x01)
- 1051 #define RADIOLIB_VERSION_EXTRA (0x00)
-
- 1053 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
-
-
+