@@ -292,6 +292,37 @@ writePort(port, value, bitmask): Write an 8 bit port.
292292#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
293293#define PIN_TO_SERVO (p ) (p) // deprecated since v2.4
294294
295+ // Arduino MKR WAN 1300
296+ #elif defined(ARDUINO_SAMD_MKRWAN1300 )
297+ #define TOTAL_ANALOG_PINS 7
298+ #define TOTAL_PINS 33
299+ #define IS_PIN_DIGITAL (p ) (((p) >= 0 && (p) <= 21))
300+ #define IS_PIN_ANALOG (p ) (((p) >= 15 && (p) < 15 + TOTAL_ANALOG_PINS) || (p) == 32)
301+ #define IS_PIN_PWM (p ) digitalPinHasPWM(p)
302+ #define IS_PIN_SERVO (p ) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
303+ #define IS_PIN_I2C (p ) ((p) == 11 || (p) == 12) // SDA = 11, SCL = 12
304+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
305+ #define IS_PIN_SERIAL (p ) ((p) == PIN_SERIAL1_RX || (p) == PIN_SERIAL1_TX) //defined in variant.h RX = 13, TX = 14
306+ #define PIN_TO_DIGITAL (p ) (p)
307+ #define PIN_TO_ANALOG (p ) ((p) - 15)
308+ #define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
309+ #define PIN_TO_SERVO (p ) (p) // deprecated since v2.4
310+
311+ // Arduino MKR GSM 1400
312+ #elif defined(ARDUINO_SAMD_MKRGSM1400 )
313+ #define TOTAL_ANALOG_PINS 7
314+ #define TOTAL_PINS 33
315+ #define IS_PIN_DIGITAL (p ) (((p) >= 0 && (p) <= 21))
316+ #define IS_PIN_ANALOG (p ) (((p) >= 15 && (p) < 15 + TOTAL_ANALOG_PINS) || (p) == 32)
317+ #define IS_PIN_PWM (p ) digitalPinHasPWM(p)
318+ #define IS_PIN_SERVO (p ) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
319+ #define IS_PIN_I2C (p ) ((p) == 11 || (p) == 12) // SDA = 11, SCL = 12
320+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
321+ #define IS_PIN_SERIAL (p ) ((p) == PIN_SERIAL1_RX || (p) == PIN_SERIAL1_TX) //defined in variant.h RX = 13, TX = 14
322+ #define PIN_TO_DIGITAL (p ) (p)
323+ #define PIN_TO_ANALOG (p ) ((p) - 15)
324+ #define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
325+ #define PIN_TO_SERVO (p ) (p) // deprecated since v2.4
295326
296327// Arduino Zero
297328// Note this will work with an Arduino Zero Pro, but not with an Arduino M0 Pro
0 commit comments