From 22975cbcee32cebf626273d715854bd1e81e21d8 Mon Sep 17 00:00:00 2001 From: jgromes Date: Sat, 2 Jan 2021 17:41:13 +0100 Subject: [PATCH] Create separate Arduino SAMD platform (SAMD core >= 1.8.11) CI_BUILD_ALL --- src/BuildOpt.h | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/BuildOpt.h b/src/BuildOpt.h index fdb6bc20..91f1fe87 100644 --- a/src/BuildOpt.h +++ b/src/BuildOpt.h @@ -148,9 +148,24 @@ #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 + #elif defined(ARDUINO_ARCH_SAMD) + // Arduino SAMD (Zero, MKR, etc.) + #define RADIOLIB_PLATFORM "Arduino SAMD" + #define RADIOLIB_PIN_TYPE pin_size_t + #define RADIOLIB_PIN_MODE PinMode + #define RADIOLIB_PIN_STATUS PinStatus + #define RADIOLIB_INTERRUPT_STATUS RADIOLIB_PIN_STATUS + #define RADIOLIB_DIGITAL_PIN_TO_INTERRUPT(p) digitalPinToInterrupt(p) + #define RADIOLIB_NC (0xFF) + #define RADIOLIB_DEFAULT_SPI SPI + #define RADIOLIB_PROGMEM PROGMEM + #define RADIOLIB_PROGMEM_READ_BYTE(addr) pgm_read_byte(addr) + #define RADIOLIB_SOFTWARE_SERIAL_UNSUPPORTED + #define RADIOLIB_HARDWARE_SERIAL_PORT Serial1 + #elif defined(SAMD_SERIES) - // Arduino SAMD (Zero, MKR, etc.) and Adafruit SAMD boards (M0 and M4) - #define RADIOLIB_PLATFORM "Arduino/Adafruit SAMD" + // Adafruit SAMD boards (M0 and M4) + #define RADIOLIB_PLATFORM "Adafruit SAMD" #define RADIOLIB_PIN_TYPE uint32_t #define RADIOLIB_PIN_MODE uint32_t #define RADIOLIB_PIN_STATUS uint32_t