diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 69e86b87..846db747 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -84,7 +84,7 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html','');});
BuildOpt.h
-
1 #ifndef _RADIOLIB_BUILD_OPTIONS_H 2 #define _RADIOLIB_BUILD_OPTIONS_H 7 #error "Unsupported Arduino version (< 1.0.0)" 37 #if defined(RADIOLIB_CUSTOM_PLATFORM) 39 #define RADIOLIB_PLATFORM "Custom" 42 #define RADIOLIB_PIN_TYPE uint8_t 43 #define RADIOLIB_PIN_MODE uint8_t 44 #define RADIOLIB_PIN_STATUS uint8_t 45 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 46 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 47 #define RADIOLIB_NC (0xFF) 48 #define RADIOLIB_DEFAULT_SPI SPI 49 #define RADIOLIB_PROGMEM PROGMEM 50 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 88 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR)) 90 #define RADIOLIB_PLATFORM "Arduino AVR" 91 #define RADIOLIB_PIN_TYPE uint8_t 92 #define RADIOLIB_PIN_MODE uint8_t 93 #define RADIOLIB_PIN_STATUS uint8_t 94 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 95 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 96 #define RADIOLIB_NC (0xFF) 97 #define RADIOLIB_DEFAULT_SPI SPI 98 #define RADIOLIB_PROGMEM PROGMEM 99 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 101 #elif defined(ESP8266) 103 #define RADIOLIB_PLATFORM "ESP8266" 104 #define RADIOLIB_PIN_TYPE uint8_t 105 #define RADIOLIB_PIN_MODE uint8_t 106 #define RADIOLIB_PIN_STATUS uint8_t 107 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 108 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 109 #define RADIOLIB_NC (0xFF) 110 #define RADIOLIB_DEFAULT_SPI SPI 111 #define RADIOLIB_PROGMEM PROGMEM 112 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 115 #define RADIOLIB_EXCLUDE_ESP8266 119 #define RADIOLIB_PLATFORM "ESP32" 120 #define RADIOLIB_PIN_TYPE uint8_t 121 #define RADIOLIB_PIN_MODE uint8_t 122 #define RADIOLIB_PIN_STATUS uint8_t 123 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 124 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 125 #define RADIOLIB_NC (0xFF) 126 #define RADIOLIB_DEFAULT_SPI SPI 127 #define RADIOLIB_PROGMEM PROGMEM 128 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 129 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 130 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 133 #define RADIOLIB_TONE_UNSUPPORTED 134 #define RADIOLIB_TONE_ESP32_CHANNEL (1) 136 #elif defined(ARDUINO_ARCH_STM32) 138 #define RADIOLIB_PLATFORM "Arduino STM32 (official)" 139 #define RADIOLIB_PIN_TYPE uint32_t 140 #define RADIOLIB_PIN_MODE uint32_t 141 #define RADIOLIB_PIN_STATUS uint32_t 142 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 143 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(digitalPinToPinName(p)) 144 #define RADIOLIB_NC (0xFFFFFFFF) 145 #define RADIOLIB_DEFAULT_SPI SPI 146 #define RADIOLIB_PROGMEM PROGMEM 147 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 148 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 149 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 152 #define RADIOLIB_SPI_SLOWDOWN 154 #elif defined(SAMD_SERIES) 156 #define RADIOLIB_PLATFORM "Adafruit SAMD" 157 #define RADIOLIB_PIN_TYPE uint32_t 158 #define RADIOLIB_PIN_MODE uint32_t 159 #define RADIOLIB_PIN_STATUS uint32_t 160 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 161 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 162 #define RADIOLIB_NC (0xFFFFFFFF) 163 #define RADIOLIB_DEFAULT_SPI SPI 164 #define RADIOLIB_PROGMEM PROGMEM 165 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 166 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 167 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 170 #define RADIOLIB_SPI_SLOWDOWN 172 #elif defined(ARDUINO_ARCH_SAMD) 174 #define RADIOLIB_PLATFORM "Arduino SAMD" 175 #define RADIOLIB_PIN_TYPE pin_size_t 176 #define RADIOLIB_PIN_MODE PinMode 177 #define RADIOLIB_PIN_STATUS PinStatus 178 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 179 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 180 #define RADIOLIB_NC (0xFF) 181 #define RADIOLIB_DEFAULT_SPI SPI 182 #define RADIOLIB_PROGMEM PROGMEM 183 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 184 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 185 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 187 #elif defined(__SAM3X8E__) 189 #define RADIOLIB_PLATFORM "Arduino Due" 190 #define RADIOLIB_PIN_TYPE uint32_t 191 #define RADIOLIB_PIN_MODE uint32_t 192 #define RADIOLIB_PIN_STATUS uint32_t 193 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 194 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 195 #define RADIOLIB_NC (0xFFFFFFFF) 196 #define RADIOLIB_DEFAULT_SPI SPI 197 #define RADIOLIB_PROGMEM PROGMEM 198 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 199 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 200 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 201 #define RADIOLIB_TONE_UNSUPPORTED 203 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE) 205 #define RADIOLIB_PLATFORM "Adafruit nRF52" 206 #define RADIOLIB_PIN_TYPE uint32_t 207 #define RADIOLIB_PIN_MODE uint32_t 208 #define RADIOLIB_PIN_STATUS uint32_t 209 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 210 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 211 #define RADIOLIB_NC (0xFFFFFFFF) 212 #define RADIOLIB_DEFAULT_SPI SPI 213 #define RADIOLIB_PROGMEM PROGMEM 214 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 216 #elif defined(ARDUINO_ARC32_TOOLS) 218 #define RADIOLIB_PLATFORM "Intel Curie" 219 #define RADIOLIB_PIN_TYPE uint8_t 220 #define RADIOLIB_PIN_MODE uint8_t 221 #define RADIOLIB_PIN_STATUS uint8_t 222 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 223 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 224 #define RADIOLIB_NC (0xFF) 225 #define RADIOLIB_DEFAULT_SPI SPI 226 #define RADIOLIB_PROGMEM PROGMEM 227 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 229 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) 231 #define RADIOLIB_PLATFORM "Arduino megaAVR" 232 #define RADIOLIB_PIN_TYPE uint8_t 233 #define RADIOLIB_PIN_MODE PinMode 234 #define RADIOLIB_PIN_STATUS PinStatus 235 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 236 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 237 #define RADIOLIB_NC (0xFF) 238 #define RADIOLIB_DEFAULT_SPI SPI 239 #define RADIOLIB_PROGMEM PROGMEM 240 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 242 #elif defined(ARDUINO_ARCH_APOLLO3) 244 #define RADIOLIB_PLATFORM "Sparkfun Apollo3" 245 #define RADIOLIB_PIN_TYPE pin_size_t 246 #define RADIOLIB_PIN_MODE Arduino_PinMode 247 #define RADIOLIB_PIN_STATUS PinStatus 248 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 249 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 250 #define RADIOLIB_NC (0xFF) 251 #define RADIOLIB_DEFAULT_SPI SPI 252 #define RADIOLIB_PROGMEM PROGMEM 253 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 254 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 255 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 258 #define RADIOLIB_EXCLUDE_ESP8266 261 #define RADIOLIB_SPI_SLOWDOWN 263 #elif defined(ARDUINO_ARDUINO_NANO33BLE) 265 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE" 266 #define RADIOLIB_PIN_TYPE pin_size_t 267 #define RADIOLIB_PIN_MODE PinMode 268 #define RADIOLIB_PIN_STATUS PinStatus 269 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 270 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 271 #define RADIOLIB_NC (0xFF) 272 #define RADIOLIB_DEFAULT_SPI SPI 273 #define RADIOLIB_PROGMEM PROGMEM 274 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 275 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 276 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 279 #define RADIOLIB_EXCLUDE_ESP8266 281 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) 283 #define RADIOLIB_PLATFORM "Portenta H7" 284 #define RADIOLIB_PIN_TYPE pin_size_t 285 #define RADIOLIB_PIN_MODE PinMode 286 #define RADIOLIB_PIN_STATUS PinStatus 287 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 288 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 289 #define RADIOLIB_NC (0xFF) 290 #define RADIOLIB_DEFAULT_SPI SPI 291 #define RADIOLIB_PROGMEM PROGMEM 292 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 293 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 294 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 297 #define RADIOLIB_EXCLUDE_ESP8266 299 #elif defined(__STM32F4__) || defined(__STM32F1__) 301 #define RADIOLIB_PLATFORM "STM32duino (unofficial)" 302 #define RADIOLIB_PIN_TYPE uint8_t 303 #define RADIOLIB_PIN_MODE WiringPinMode 304 #define RADIOLIB_PIN_STATUS uint8_t 305 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode 306 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 307 #define RADIOLIB_NC (0xFF) 308 #define RADIOLIB_DEFAULT_SPI SPI 309 #define RADIOLIB_PROGMEM PROGMEM 310 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 311 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 312 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 314 #elif defined(ARDUINO_ARCH_MEGAAVR) 316 #define RADIOLIB_PLATFORM "MegaCoreX" 317 #define RADIOLIB_PIN_TYPE uint8_t 318 #define RADIOLIB_PIN_MODE uint8_t 319 #define RADIOLIB_PIN_STATUS uint8_t 320 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 321 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 322 #define RADIOLIB_NC (0xFF) 323 #define RADIOLIB_DEFAULT_SPI SPI 324 #define RADIOLIB_PROGMEM PROGMEM 325 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 329 #define RADIOLIB_PLATFORM "Unknown" 330 #define RADIOLIB_UNKNOWN_PLATFORM 331 #define RADIOLIB_PIN_TYPE uint8_t 332 #define RADIOLIB_PIN_MODE uint8_t 333 #define RADIOLIB_PIN_STATUS uint8_t 334 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 335 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 336 #define RADIOLIB_NC (0xFF) 337 #define RADIOLIB_DEFAULT_SPI SPI 338 #define RADIOLIB_PROGMEM PROGMEM 339 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 356 #define RADIOLIB_DEBUG_PORT Serial 358 #if defined(RADIOLIB_DEBUG) 359 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 360 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 362 #define RADIOLIB_DEBUG_PRINT(...) {} 363 #define RADIOLIB_DEBUG_PRINTLN(...) {} 366 #if defined(RADIOLIB_VERBOSE) 367 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 368 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 370 #define RADIOLIB_VERBOSE_PRINT(...) {} 371 #define RADIOLIB_VERBOSE_PRINTLN(...) {} 394 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE) 395 #define RADIOLIB_STATIC_ARRAY_SIZE 256 401 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } } 406 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } } 409 #define RADIOLIB_VERSION_MAJOR (0x04) 410 #define RADIOLIB_VERSION_MINOR (0x02) 411 #define RADIOLIB_VERSION_PATCH (0x00) 412 #define RADIOLIB_VERSION_EXTRA (0x00) 414 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))
+ 1 #ifndef _RADIOLIB_BUILD_OPTIONS_H 2 #define _RADIOLIB_BUILD_OPTIONS_H 7 #error "Unsupported Arduino version (< 1.0.0)" 37 #if defined(RADIOLIB_CUSTOM_PLATFORM) 39 #define RADIOLIB_PLATFORM "Custom" 42 #define RADIOLIB_PIN_TYPE uint8_t 43 #define RADIOLIB_PIN_MODE uint8_t 44 #define RADIOLIB_PIN_STATUS uint8_t 45 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 46 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 47 #define RADIOLIB_NC (0xFF) 48 #define RADIOLIB_DEFAULT_SPI SPI 49 #define RADIOLIB_PROGMEM PROGMEM 50 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 88 #if defined(__AVR__) && !(defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) || defined(ARDUINO_ARCH_MEGAAVR)) 90 #define RADIOLIB_PLATFORM "Arduino AVR" 91 #define RADIOLIB_PIN_TYPE uint8_t 92 #define RADIOLIB_PIN_MODE uint8_t 93 #define RADIOLIB_PIN_STATUS uint8_t 94 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 95 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 96 #define RADIOLIB_NC (0xFF) 97 #define RADIOLIB_DEFAULT_SPI SPI 98 #define RADIOLIB_PROGMEM PROGMEM 99 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 101 #elif defined(ESP8266) 103 #define RADIOLIB_PLATFORM "ESP8266" 104 #define RADIOLIB_PIN_TYPE uint8_t 105 #define RADIOLIB_PIN_MODE uint8_t 106 #define RADIOLIB_PIN_STATUS uint8_t 107 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 108 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 109 #define RADIOLIB_NC (0xFF) 110 #define RADIOLIB_DEFAULT_SPI SPI 111 #define RADIOLIB_PROGMEM PROGMEM 112 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 115 #define RADIOLIB_EXCLUDE_ESP8266 119 #define RADIOLIB_PLATFORM "ESP32" 120 #define RADIOLIB_PIN_TYPE uint8_t 121 #define RADIOLIB_PIN_MODE uint8_t 122 #define RADIOLIB_PIN_STATUS uint8_t 123 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 124 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 125 #define RADIOLIB_NC (0xFF) 126 #define RADIOLIB_DEFAULT_SPI SPI 127 #define RADIOLIB_PROGMEM PROGMEM 128 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 129 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 130 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 133 #define RADIOLIB_TONE_UNSUPPORTED 134 #define RADIOLIB_TONE_ESP32_CHANNEL (1) 136 #elif defined(ARDUINO_ARCH_STM32) 138 #define RADIOLIB_PLATFORM "Arduino STM32 (official)" 139 #define RADIOLIB_PIN_TYPE uint32_t 140 #define RADIOLIB_PIN_MODE uint32_t 141 #define RADIOLIB_PIN_STATUS uint32_t 142 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 143 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 144 #define RADIOLIB_NC (0xFFFFFFFF) 145 #define RADIOLIB_DEFAULT_SPI SPI 146 #define RADIOLIB_PROGMEM PROGMEM 147 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 148 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 149 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 152 #define RADIOLIB_SPI_SLOWDOWN 154 #elif defined(SAMD_SERIES) 156 #define RADIOLIB_PLATFORM "Adafruit SAMD" 157 #define RADIOLIB_PIN_TYPE uint32_t 158 #define RADIOLIB_PIN_MODE uint32_t 159 #define RADIOLIB_PIN_STATUS uint32_t 160 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 161 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 162 #define RADIOLIB_NC (0xFFFFFFFF) 163 #define RADIOLIB_DEFAULT_SPI SPI 164 #define RADIOLIB_PROGMEM PROGMEM 165 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 166 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 167 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 170 #define RADIOLIB_SPI_SLOWDOWN 172 #elif defined(ARDUINO_ARCH_SAMD) 174 #define RADIOLIB_PLATFORM "Arduino SAMD" 175 #define RADIOLIB_PIN_TYPE pin_size_t 176 #define RADIOLIB_PIN_MODE PinMode 177 #define RADIOLIB_PIN_STATUS PinStatus 178 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 179 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 180 #define RADIOLIB_NC (0xFF) 181 #define RADIOLIB_DEFAULT_SPI SPI 182 #define RADIOLIB_PROGMEM PROGMEM 183 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 184 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 185 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 187 #elif defined(__SAM3X8E__) 189 #define RADIOLIB_PLATFORM "Arduino Due" 190 #define RADIOLIB_PIN_TYPE uint32_t 191 #define RADIOLIB_PIN_MODE uint32_t 192 #define RADIOLIB_PIN_STATUS uint32_t 193 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 194 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 195 #define RADIOLIB_NC (0xFFFFFFFF) 196 #define RADIOLIB_DEFAULT_SPI SPI 197 #define RADIOLIB_PROGMEM PROGMEM 198 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 199 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 200 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 201 #define RADIOLIB_TONE_UNSUPPORTED 203 #elif (defined(NRF52832_XXAA) || defined(NRF52840_XXAA)) && !defined(ARDUINO_ARDUINO_NANO33BLE) 205 #define RADIOLIB_PLATFORM "Adafruit nRF52" 206 #define RADIOLIB_PIN_TYPE uint32_t 207 #define RADIOLIB_PIN_MODE uint32_t 208 #define RADIOLIB_PIN_STATUS uint32_t 209 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 210 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 211 #define RADIOLIB_NC (0xFFFFFFFF) 212 #define RADIOLIB_DEFAULT_SPI SPI 213 #define RADIOLIB_PROGMEM PROGMEM 214 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 216 #elif defined(ARDUINO_ARC32_TOOLS) 218 #define RADIOLIB_PLATFORM "Intel Curie" 219 #define RADIOLIB_PIN_TYPE uint8_t 220 #define RADIOLIB_PIN_MODE uint8_t 221 #define RADIOLIB_PIN_STATUS uint8_t 222 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 223 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 224 #define RADIOLIB_NC (0xFF) 225 #define RADIOLIB_DEFAULT_SPI SPI 226 #define RADIOLIB_PROGMEM PROGMEM 227 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 229 #elif defined(ARDUINO_AVR_UNO_WIFI_REV2) || defined(ARDUINO_AVR_NANO_EVERY) 231 #define RADIOLIB_PLATFORM "Arduino megaAVR" 232 #define RADIOLIB_PIN_TYPE uint8_t 233 #define RADIOLIB_PIN_MODE PinMode 234 #define RADIOLIB_PIN_STATUS PinStatus 235 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 236 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 237 #define RADIOLIB_NC (0xFF) 238 #define RADIOLIB_DEFAULT_SPI SPI 239 #define RADIOLIB_PROGMEM PROGMEM 240 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 242 #elif defined(ARDUINO_ARCH_APOLLO3) 244 #define RADIOLIB_PLATFORM "Sparkfun Apollo3" 245 #define RADIOLIB_PIN_TYPE pin_size_t 246 #define RADIOLIB_PIN_MODE Arduino_PinMode 247 #define RADIOLIB_PIN_STATUS PinStatus 248 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 249 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 250 #define RADIOLIB_NC (0xFF) 251 #define RADIOLIB_DEFAULT_SPI SPI 252 #define RADIOLIB_PROGMEM PROGMEM 253 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 254 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 255 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 258 #define RADIOLIB_EXCLUDE_ESP8266 261 #define RADIOLIB_SPI_SLOWDOWN 263 #elif defined(ARDUINO_ARDUINO_NANO33BLE) 265 #define RADIOLIB_PLATFORM "Arduino Nano 33 BLE" 266 #define RADIOLIB_PIN_TYPE pin_size_t 267 #define RADIOLIB_PIN_MODE PinMode 268 #define RADIOLIB_PIN_STATUS PinStatus 269 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 270 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 271 #define RADIOLIB_NC (0xFF) 272 #define RADIOLIB_DEFAULT_SPI SPI 273 #define RADIOLIB_PROGMEM PROGMEM 274 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 275 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 276 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 279 #define RADIOLIB_EXCLUDE_ESP8266 281 #elif defined(ARDUINO_PORTENTA_H7_M7) || defined(ARDUINO_PORTENTA_H7_M4) 283 #define RADIOLIB_PLATFORM "Portenta H7" 284 #define RADIOLIB_PIN_TYPE pin_size_t 285 #define RADIOLIB_PIN_MODE PinMode 286 #define RADIOLIB_PIN_STATUS PinStatus 287 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 288 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 289 #define RADIOLIB_NC (0xFF) 290 #define RADIOLIB_DEFAULT_SPI SPI 291 #define RADIOLIB_PROGMEM PROGMEM 292 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 293 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 294 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 297 #define RADIOLIB_EXCLUDE_ESP8266 299 #elif defined(__STM32F4__) || defined(__STM32F1__) 301 #define RADIOLIB_PLATFORM "STM32duino (unofficial)" 302 #define RADIOLIB_PIN_TYPE uint8_t 303 #define RADIOLIB_PIN_MODE WiringPinMode 304 #define RADIOLIB_PIN_STATUS uint8_t 305 #define RADIOLIB_INTERRUPT_STATUS ExtIntTriggerMode 306 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 307 #define RADIOLIB_NC (0xFF) 308 #define RADIOLIB_DEFAULT_SPI SPI 309 #define RADIOLIB_PROGMEM PROGMEM 310 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 311 #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED 312 #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 314 #elif defined(ARDUINO_ARCH_MEGAAVR) 316 #define RADIOLIB_PLATFORM "MegaCoreX" 317 #define RADIOLIB_PIN_TYPE uint8_t 318 #define RADIOLIB_PIN_MODE uint8_t 319 #define RADIOLIB_PIN_STATUS uint8_t 320 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 321 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 322 #define RADIOLIB_NC (0xFF) 323 #define RADIOLIB_DEFAULT_SPI SPI 324 #define RADIOLIB_PROGMEM PROGMEM 325 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 329 #define RADIOLIB_PLATFORM "Unknown" 330 #define RADIOLIB_UNKNOWN_PLATFORM 331 #define RADIOLIB_PIN_TYPE uint8_t 332 #define RADIOLIB_PIN_MODE uint8_t 333 #define RADIOLIB_PIN_STATUS uint8_t 334 #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS 335 #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) 336 #define RADIOLIB_NC (0xFF) 337 #define RADIOLIB_DEFAULT_SPI SPI 338 #define RADIOLIB_PROGMEM PROGMEM 339 #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) 356 #define RADIOLIB_DEBUG_PORT Serial 358 #if defined(RADIOLIB_DEBUG) 359 #define RADIOLIB_DEBUG_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 360 #define RADIOLIB_DEBUG_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 362 #define RADIOLIB_DEBUG_PRINT(...) {} 363 #define RADIOLIB_DEBUG_PRINTLN(...) {} 366 #if defined(RADIOLIB_VERBOSE) 367 #define RADIOLIB_VERBOSE_PRINT(...) { RADIOLIB_DEBUG_PORT.print(__VA_ARGS__); } 368 #define RADIOLIB_VERBOSE_PRINTLN(...) { RADIOLIB_DEBUG_PORT.println(__VA_ARGS__); } 370 #define RADIOLIB_VERBOSE_PRINT(...) {} 371 #define RADIOLIB_VERBOSE_PRINTLN(...) {} 394 #if !defined(RADIOLIB_STATIC_ARRAY_SIZE) 395 #define RADIOLIB_STATIC_ARRAY_SIZE 256 401 #define RADIOLIB_ASSERT(STATEVAR) { if((STATEVAR) != ERR_NONE) { return(STATEVAR); } } 406 #define RADIOLIB_CHECK_RANGE(VAR, MIN, MAX, ERR) { if(!(((VAR) >= (MIN)) && ((VAR) <= (MAX)))) { return(ERR); } } 409 #define RADIOLIB_VERSION_MAJOR (0x04) 410 #define RADIOLIB_VERSION_MINOR (0x02) 411 #define RADIOLIB_VERSION_PATCH (0x00) 412 #define RADIOLIB_VERSION_EXTRA (0x00) 414 #define RADIOLIB_VERSION ((RADIOLIB_VERSION_MAJOR << 24) | (RADIOLIB_VERSION_MINOR << 16) | (RADIOLIB_VERSION_PATCH << 8) | (RADIOLIB_VERSION_EXTRA))