@@ -292,6 +292,37 @@ writePort(port, value, bitmask): Write an 8 bit port.
292
292
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
293
293
#define PIN_TO_SERVO (p ) (p) // deprecated since v2.4
294
294
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
295
326
296
327
// Arduino Zero
297
328
// Note this will work with an Arduino Zero Pro, but not with an Arduino M0 Pro
0 commit comments