@@ -159,6 +159,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
159
159
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
160
160
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
161
161
#define IS_PIN_I2C (p ) ((p) == SDA || (p) == SCL)
162
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
162
163
#define PIN_TO_DIGITAL (p ) (p)
163
164
#define PIN_TO_ANALOG (p ) ((p) - FIRST_ANALOG_PIN)
164
165
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -209,6 +210,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
209
210
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
210
211
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
211
212
#define IS_PIN_I2C (p ) (0)
213
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
212
214
#define PIN_TO_DIGITAL (p ) (p)
213
215
#define PIN_TO_ANALOG (p ) (0)
214
216
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -225,6 +227,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
225
227
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
226
228
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
227
229
#define IS_PIN_I2C (p ) ((p) == 5 || (p) == 6)
230
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
228
231
#define PIN_TO_DIGITAL (p ) (p)
229
232
#define PIN_TO_ANALOG (p ) (((p)<22)?21-(p):11)
230
233
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -241,6 +244,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
241
244
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
242
245
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
243
246
#define IS_PIN_I2C (p ) ((p) == 0 || (p) == 1)
247
+ #define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
244
248
#define PIN_TO_DIGITAL (p ) (p)
245
249
#define PIN_TO_ANALOG (p ) ((p) - 38)
246
250
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
0 commit comments