Skip to content

Commit aa0675c

Browse files
Merge pull request firmata#452 from wallarug/wallarug-firmata-robohatmm1
Added Robotics Masters Robo HAT MM1 board to boards.h
2 parents a4e79c9 + 7b893fa commit aa0675c

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
@@ -915,6 +915,26 @@ writePort(port, value, bitmask): Write an 8 bit port.
915915
#define PIN_TO_SERVO(p) (p)
916916
#define analogRead(p) analogRead(_ANALOG_PIN(p)) // wrap function for analogRead()
917917

918+
// Robo HAT MM1
919+
#elif defined(ROBOTICSMASTERS_ROBOHATMM1_M4)
920+
#define TOTAL_ANALOG_PINS 7
921+
#define TOTAL_PINS 46 // 14 digital + 7 analog + 4 i2c + 6 spi + 4 serial
922+
#define TOTAL_PORTS 3 // set when TOTAL_PINS > num digitial I/O pins
923+
#define VERSION_BLINK_PIN LED_BUILTIN
924+
//#define PIN_SERIAL1_RX 0 // already defined in zero core variant.h
925+
//#define PIN_SERIAL1_TX 1 // already defined in zero core variant.h
926+
#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) <= 13)
927+
#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 14 + TOTAL_ANALOG_PINS)
928+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
929+
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) < MAX_SERVOS) // deprecated since v2.4
930+
#define IS_PIN_I2C(p) ((p) == 21 || (p) == 22) // SDA = 21, SCL = 21
931+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK) // SS = A2
932+
#define IS_PIN_SERIAL(p) ((p) == 0 || (p) == 1)
933+
#define PIN_TO_DIGITAL(p) (p)
934+
#define PIN_TO_ANALOG(p) ((p) - 14)
935+
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
936+
#define PIN_TO_SERVO(p) (p) // deprecated since v2.4
937+
918938
// anything else
919939
#else
920940
#error "Please edit Boards.h with a hardware abstraction for this board"

0 commit comments

Comments
 (0)