Skip to content

Commit 78d340f

Browse files
Merge pull request #381 from hathach/adafruit-nrf52-boards
support adafruit nrf52 boards
2 parents 972bcce + ac32d18 commit 78d340f

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

Boards.h

+18
Original file line numberDiff line numberDiff line change
@@ -801,6 +801,24 @@ writePort(port, value, bitmask): Write an 8 bit port.
801801
#define PIN_TO_SERVO(p) (p)
802802
#define DEFAULT_PWM_RESOLUTION PWM_RESOLUTION
803803

804+
// Adafruit Bluefruit nRF52 boards
805+
#elif defined(ARDUINO_NRF52_ADAFRUIT)
806+
#define TOTAL_ANALOG_PINS NUM_ANALOG_INPUTS
807+
#define TOTAL_PINS 32
808+
#define VERSION_BLINK_PIN LED_BUILTIN
809+
#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) < TOTAL_PINS)
810+
#define IS_PIN_ANALOG(p) ((p) == PIN_A0 || (p) == PIN_A1 || (p) == PIN_A2 || (p) == PIN_A3 || \
811+
(p) == PIN_A4 || (p) == PIN_A5 || (p) == PIN_A6 || (p) == PIN_A7)
812+
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
813+
#define IS_PIN_SERVO(p) IS_PIN_DIGITAL(p)
814+
#define IS_PIN_I2C(p) ((p) == PIN_WIRE_SDA || (p) == PIN_WIRE_SCL)
815+
#define IS_PIN_SPI(p) ((p) == SS || (p)== MOSI || (p) == MISO || (p == SCK))
816+
#define PIN_TO_DIGITAL(p) (p)
817+
#define PIN_TO_ANALOG(p) ( ((p) == PIN_A0) ? 0 : ((p) == PIN_A1) ? 1 : ((p) == PIN_A2) ? 2 : ((p) == PIN_A3) ? 3 : \
818+
((p) == PIN_A4) ? 4 : ((p) == PIN_A5) ? 5 : ((p) == PIN_A6) ? 6 : ((p) == PIN_A7) ? 7 : (127))
819+
#define PIN_TO_PWM(p) (p)
820+
#define PIN_TO_SERVO(p) (p)
821+
804822
// anything else
805823
#else
806824
#error "Please edit Boards.h with a hardware abstraction for this board"

0 commit comments

Comments
 (0)