Skip to content

Commit 384ad4e

Browse files
committed
add IS_PIN_SPI(p) to Boards.h
1 parent 9d13e0b commit 384ad4e

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Boards.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
143143
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
144144
#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) - 2 < MAX_SERVOS)
145145
#define IS_PIN_I2C(p) ((p) == 18 || (p) == 19)
146+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
146147
#define PIN_TO_DIGITAL(p) (p)
147148
#define PIN_TO_ANALOG(p) ((p) - 14)
148149
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
@@ -191,6 +192,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
191192
#define IS_PIN_PWM(p) digitalPinHasPWM(p)
192193
#define IS_PIN_SERVO(p) ((p) >= 2 && (p) - 2 < MAX_SERVOS)
193194
#define IS_PIN_I2C(p) ((p) == 20 || (p) == 21)
195+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
194196
#define PIN_TO_DIGITAL(p) (p)
195197
#define PIN_TO_ANALOG(p) ((p) - 54)
196198
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
@@ -255,6 +257,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
255257
#define IS_PIN_PWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11 || (p) == 13)
256258
#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS)
257259
#define IS_PIN_I2C(p) ((p) == 2 || (p) == 3)
260+
#define IS_PIN_SPI(p) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
258261
#define PIN_TO_DIGITAL(p) (p)
259262
#define PIN_TO_ANALOG(p) (p) - 18
260263
#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p)
@@ -298,6 +301,10 @@ writePort(port, value, bitmask): Write an 8 bit port.
298301
#error "Please edit Boards.h with a hardware abstraction for this board"
299302
#endif
300303

304+
// as long this is not defined for all boards:
305+
#ifndef IS_PIN_SPI(p)
306+
#define IS_PIN_SPI(p) 0
307+
#endif
301308

302309
/*==============================================================================
303310
* readPort() - Read an 8 bit port

0 commit comments

Comments
 (0)