Skip to content

Commit 8db68d0

Browse files
Merge pull request firmata#220 from makenai/master
Adding Pinoccio Scout to Boards.h
2 parents b7a5b1a + 78e6425 commit 8db68d0

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Boards.h

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -560,6 +560,26 @@ writePort(port, value, bitmask): Write an 8 bit port.
560560
#define PIN_TO_PWM(p) (p)
561561
#define PIN_TO_SERVO(p) (p)
562562

563+
// Pinoccio Scout
564+
// Note: digital pins 9-16 are usable but not labeled on the board numerically.
565+
// SS=9, MOSI=10, MISO=11, SCK=12, RX1=13, TX1=14, SCL=15, SDA=16
566+
#elif defined(ARDUINO_PINOCCIO)
567+
#define TOTAL_ANALOG_PINS 8
568+
#define TOTAL_PINS NUM_DIGITAL_PINS // 32
569+
#define VERSION_BLINK_PIN 23
570+
#define PIN_SERIAL1_RX 13
571+
#define PIN_SERIAL1_TX 14
572+
#define IS_PIN_DIGITAL(p) (((p) >= 2) && ((p) <= 16)) || (((p) >= 24) && ((p) <= 31))
573+
#define IS_PIN_ANALOG(p) ((p) >= 24 && (p) <= 31)
574+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
575+
#define IS_PIN_SERVO(p) IS_PIN_DIGITAL(p)
576+
#define IS_PIN_I2C(p) ((p) == SCL || (p) == SDA)
577+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
578+
#define IS_PIN_SERIAL(p) ((p) == 13 || (p) == 14)
579+
#define PIN_TO_DIGITAL(p) (p)
580+
#define PIN_TO_ANALOG(p) ((p) - 24)
581+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
582+
#define PIN_TO_SERVO(p) ((p) - 2)
563583

564584
// anything else
565585
#else

0 commit comments

Comments
 (0)