@@ -143,6 +143,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
143
143
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
144
144
#define IS_PIN_SERVO (p ) (IS_PIN_DIGITAL(p) && (p) - 2 < MAX_SERVOS)
145
145
#define IS_PIN_I2C (p ) ((p) == 18 || (p) == 19)
146
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
146
147
#define PIN_TO_DIGITAL (p ) (p)
147
148
#define PIN_TO_ANALOG (p ) ((p) - 14)
148
149
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -191,6 +192,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
191
192
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
192
193
#define IS_PIN_SERVO (p ) ((p) >= 2 && (p) - 2 < MAX_SERVOS)
193
194
#define IS_PIN_I2C (p ) ((p) == 20 || (p) == 21)
195
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
194
196
#define PIN_TO_DIGITAL (p ) (p)
195
197
#define PIN_TO_ANALOG (p ) ((p) - 54)
196
198
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -255,6 +257,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
255
257
#define IS_PIN_PWM (p ) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11 || (p) == 13)
256
258
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
257
259
#define IS_PIN_I2C (p ) ((p) == 2 || (p) == 3)
260
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
258
261
#define PIN_TO_DIGITAL (p ) (p)
259
262
#define PIN_TO_ANALOG (p ) (p) - 18
260
263
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -298,6 +301,10 @@ writePort(port, value, bitmask): Write an 8 bit port.
298
301
#error "Please edit Boards.h with a hardware abstraction for this board"
299
302
#endif
300
303
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
301
308
302
309
/*==============================================================================
303
310
* readPort() - Read an 8 bit port
0 commit comments