Skip to content

Commit d96a110

Browse files
author
chiararuggeri
committed
Add support for Arduino Primo board
1 parent 0d9e533 commit d96a110

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Boards.h

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,21 @@ writePort(port, value, bitmask): Write an 8 bit port.
299299
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
300300
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4
301301

302+
// Arduino Primo
303+
#elif defined(ARDUINO_PRIMO)
304+
#define TOTAL_ANALOG_PINS 6
305+
#define TOTAL_PINS 22 //14 digital + 6 analog + 2 i2c
306+
#define VERSION_BLINK_PIN LED_BUILTIN
307+
#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) < 20)
308+
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 20)
309+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
310+
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS+2)
311+
#define IS_PIN_I2C(p) ((p) == PIN_WIRE_SDA || (p) == PIN_WIRE_SCL) // SDA = 20, SCL = 21
312+
#define IS_PIN_SPI(p) ((p) == SS || (p)== MOSI || (p) == MISO || (p == SCK)) // 10, 11, 12, 13
313+
#define PIN_TO_DIGITAL(p) (p)
314+
#define PIN_TO_ANALOG(p) ((p) - 14)
315+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
316+
#define PIN_TO_SERVO(p) (p)
302317

303318
// Arduino 101
304319
#elif defined(_VARIANT_ARDUINO_101_X_)

0 commit comments

Comments
 (0)