Skip to content

Commit defa0ea

Browse files
committed
Add support for Arduino MKR WAN 1300 and MKR GSM 1400
1 parent a939ca1 commit defa0ea

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Boards.h

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)