@@ -200,12 +200,19 @@ writePort(port, value, bitmask): Write an 8 bit port.
200
200
#define TOTAL_ANALOG_PINS 16
201
201
#define TOTAL_PINS 70 // 54 digital + 16 analog
202
202
#define VERSION_BLINK_PIN 13
203
+ #define PIN_SERIAL1_RX 19
204
+ #define PIN_SERIAL1_TX 18
205
+ #define PIN_SERIAL2_RX 17
206
+ #define PIN_SERIAL2_TX 16
207
+ #define PIN_SERIAL3_RX 15
208
+ #define PIN_SERIAL3_TX 14
203
209
#define IS_PIN_DIGITAL (p ) ((p) >= 2 && (p) < TOTAL_PINS)
204
210
#define IS_PIN_ANALOG (p ) ((p) >= 54 && (p) < TOTAL_PINS)
205
211
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
206
212
#define IS_PIN_SERVO (p ) ((p) >= 2 && (p) - 2 < MAX_SERVOS)
207
213
#define IS_PIN_I2C (p ) ((p) == 20 || (p) == 21)
208
214
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
215
+ #define IS_PIN_SERIAL (p ) ((p) > 13 && (p) < 20)
209
216
#define PIN_TO_DIGITAL (p ) (p)
210
217
#define PIN_TO_ANALOG (p ) ((p) - 54)
211
218
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -217,11 +224,18 @@ writePort(port, value, bitmask): Write an 8 bit port.
217
224
#define TOTAL_ANALOG_PINS 12
218
225
#define TOTAL_PINS 66 // 54 digital + 12 analog
219
226
#define VERSION_BLINK_PIN 13
227
+ #define PIN_SERIAL1_RX 19
228
+ #define PIN_SERIAL1_TX 18
229
+ #define PIN_SERIAL2_RX 17
230
+ #define PIN_SERIAL2_TX 16
231
+ #define PIN_SERIAL3_RX 15
232
+ #define PIN_SERIAL3_TX 14
220
233
#define IS_PIN_DIGITAL (p ) ((p) >= 2 && (p) < TOTAL_PINS)
221
234
#define IS_PIN_ANALOG (p ) ((p) >= 54 && (p) < TOTAL_PINS)
222
235
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
223
236
#define IS_PIN_SERVO (p ) ((p) >= 2 && (p) - 2 < MAX_SERVOS)
224
237
#define IS_PIN_I2C (p ) ((p) == 20 || (p) == 21) // 70 71
238
+ #define IS_PIN_SERIAL (p ) ((p) > 13 && (p) < 20)
225
239
#define PIN_TO_DIGITAL (p ) (p)
226
240
#define PIN_TO_ANALOG (p ) ((p) - 54)
227
241
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -233,12 +247,15 @@ writePort(port, value, bitmask): Write an 8 bit port.
233
247
#define TOTAL_ANALOG_PINS 0
234
248
#define TOTAL_PINS 21 // 21 digital + no analog
235
249
#define VERSION_BLINK_PIN 6
250
+ #define PIN_SERIAL1_RX 2
251
+ #define PIN_SERIAL1_TX 3
236
252
#define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) < TOTAL_PINS)
237
253
#define IS_PIN_ANALOG (p ) (0)
238
254
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
239
255
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
240
256
#define IS_PIN_I2C (p ) (0)
241
257
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
258
+ #define IS_PIN_SERIAL (p ) ((p) == 2 || (p) == 3)
242
259
#define PIN_TO_DIGITAL (p ) (p)
243
260
#define PIN_TO_ANALOG (p ) (0)
244
261
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -250,12 +267,15 @@ writePort(port, value, bitmask): Write an 8 bit port.
250
267
#define TOTAL_ANALOG_PINS 12
251
268
#define TOTAL_PINS 25 // 11 digital + 12 analog
252
269
#define VERSION_BLINK_PIN 11
270
+ #define PIN_SERIAL1_RX 7
271
+ #define PIN_SERIAL1_TX 8
253
272
#define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) < TOTAL_PINS)
254
273
#define IS_PIN_ANALOG (p ) ((p) >= 11 && (p) <= 22)
255
274
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
256
275
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
257
276
#define IS_PIN_I2C (p ) ((p) == 5 || (p) == 6)
258
277
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
278
+ #define IS_PIN_SERIAL (p ) ((p) == 7 || (p) == 8)
259
279
#define PIN_TO_DIGITAL (p ) (p)
260
280
#define PIN_TO_ANALOG (p ) (((p)<22)?21-(p):11)
261
281
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -267,11 +287,18 @@ writePort(port, value, bitmask): Write an 8 bit port.
267
287
#define TOTAL_ANALOG_PINS 14
268
288
#define TOTAL_PINS 38 // 24 digital + 10 analog-digital + 4 analog
269
289
#define VERSION_BLINK_PIN 13
290
+ #define PIN_SERIAL1_RX 0
291
+ #define PIN_SERIAL1_TX 1
292
+ #define PIN_SERIAL2_RX 9
293
+ #define PIN_SERIAL2_TX 10
294
+ #define PIN_SERIAL3_RX 7
295
+ #define PIN_SERIAL3_TX 8
270
296
#define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) <= 34)
271
297
#define IS_PIN_ANALOG (p ) (((p) >= 14 && (p) <= 23) || ((p) >= 34 && (p) <= 38))
272
298
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
273
299
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
274
300
#define IS_PIN_I2C (p ) ((p) == 18 || (p) == 19)
301
+ #define IS_PIN_SERIAL (p ) (((p) > 6 && (p) < 11) || ((p) == 0 || (p) == 1))
275
302
#define PIN_TO_DIGITAL (p ) (p)
276
303
#define PIN_TO_ANALOG (p ) (((p)<=23)?(p)-14:(p)-24)
277
304
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -283,12 +310,15 @@ writePort(port, value, bitmask): Write an 8 bit port.
283
310
#define TOTAL_ANALOG_PINS 8
284
311
#define TOTAL_PINS 46 // 38 digital + 8 analog
285
312
#define VERSION_BLINK_PIN 6
313
+ #define PIN_SERIAL1_RX 2
314
+ #define PIN_SERIAL1_TX 3
286
315
#define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) < TOTAL_PINS)
287
316
#define IS_PIN_ANALOG (p ) ((p) >= 38 && (p) < TOTAL_PINS)
288
317
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
289
318
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
290
319
#define IS_PIN_I2C (p ) ((p) == 0 || (p) == 1)
291
320
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
321
+ #define IS_PIN_SERIAL (p ) ((p) == 2 || (p) == 3)
292
322
#define PIN_TO_DIGITAL (p ) (p)
293
323
#define PIN_TO_ANALOG (p ) ((p) - 38)
294
324
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -300,28 +330,35 @@ writePort(port, value, bitmask): Write an 8 bit port.
300
330
#define TOTAL_ANALOG_PINS 12
301
331
#define TOTAL_PINS 30 // 14 digital + 12 analog + 4 SPI (D14-D17 on ISP header)
302
332
#define VERSION_BLINK_PIN 13
333
+ #define PIN_SERIAL1_RX 0
334
+ #define PIN_SERIAL1_TX 1
303
335
#define IS_PIN_DIGITAL (p ) ((p) >= 0 && (p) < TOTAL_PINS)
304
336
#define IS_PIN_ANALOG (p ) ((p) >= 18 && (p) < TOTAL_PINS)
305
337
#define IS_PIN_PWM (p ) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11 || (p) == 13)
306
338
#define IS_PIN_SERVO (p ) ((p) >= 0 && (p) < MAX_SERVOS)
307
339
#define IS_PIN_I2C (p ) ((p) == 2 || (p) == 3)
308
340
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
341
+ #define IS_PIN_SERIAL (p ) ((p) == 0 || (p) == 1)
309
342
#define PIN_TO_DIGITAL (p ) (p)
310
343
#define PIN_TO_ANALOG (p ) (p) - 18
311
344
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
312
345
#define PIN_TO_SERVO (p ) (p)
313
346
347
+
314
348
// Intel Galileo Board
315
349
#elif defined(ARDUINO_LINUX )
316
350
#define TOTAL_ANALOG_PINS 6
317
351
#define TOTAL_PINS 20 // 14 digital + 6 analog
318
352
#define VERSION_BLINK_PIN 13
353
+ #define PIN_SERIAL1_RX 0
354
+ #define PIN_SERIAL1_TX 1
319
355
#define IS_PIN_DIGITAL (p ) ((p) >= 2 && (p) <= 19)
320
356
#define IS_PIN_ANALOG (p ) ((p) >= 14 && (p) <= 19)
321
357
#define IS_PIN_PWM (p ) digitalPinHasPWM(p)
322
358
#define IS_PIN_SERVO (p ) (IS_PIN_DIGITAL(p) && (p) - 2 < MAX_SERVOS)
323
359
#define IS_PIN_I2C (p ) ((p) == SDA || (p) == SCL)
324
360
#define IS_PIN_SPI (p ) ((p) == SS || (p) == MOSI || (p) == MISO || (p) == SCK)
361
+ #define IS_PIN_SERIAL (p ) ((p) == 0 || (p) == 1)
325
362
#define PIN_TO_DIGITAL (p ) (p)
326
363
#define PIN_TO_ANALOG (p ) ((p) - 14)
327
364
#define PIN_TO_PWM (p ) PIN_TO_DIGITAL(p)
@@ -490,7 +527,7 @@ writePort(port, value, bitmask): Write an 8 bit port.
490
527
// Pic32 chipKIT MAX32
491
528
#elif defined(_BOARD_MEGA_ ) && defined(__PIC32 ) // NOTE: no _BOARD_MAX32_ to use
492
529
#define TOTAL_ANALOG_PINS NUM_ANALOG_PINS // 16
493
- #define TOTAL_PINS NUM_DIGITAL_PINS // 87
530
+ #define TOTAL_PINS NUM_DIGITAL_PINS // 87
494
531
#define MAX_SERVOS NUM_DIGITAL_PINS
495
532
#define VERSION_BLINK_PIN PIN_LED1
496
533
#define IS_PIN_DIGITAL (p ) ((p) >= 2)
@@ -534,6 +571,10 @@ writePort(port, value, bitmask): Write an 8 bit port.
534
571
#define IS_PIN_SPI (p ) 0
535
572
#endif
536
573
574
+ #ifndef IS_PIN_SERIAL
575
+ #define IS_PIN_SERIAL (p ) 0
576
+ #endif
577
+
537
578
/*==============================================================================
538
579
* readPort() - Read an 8 bit port
539
580
*============================================================================*/
0 commit comments