On 11/05/2013 03:55 AM, Cristian Maglie wrote:
>> 8: Hardware Serial Names:
> Do you already have a proposal for that?
Here's an initial proposal.
// These serial port names are intended to allow libraries and
architecture-neutral
// sketches to automatically default to the correct port name for a
particular type
// of use. For example, a GPS module would normally connect to
SERIAL_PORT_HARDWARE_OPEN,
// the first hardware serial port whose RX/TX pins are not dedicated to
another use.
//
// SERIAL_PORT_MONITOR Port which normally prints to the Arduino
Serial Monitor
//
// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial
//
// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via
Bridge library
//
// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins.
//
// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for
use. Their RX & TX
// pins are NOT connected to anything by default.
// Arduino Uno
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_HARDWARE Serial
// Arduino Mega
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_HARDWARE Serial
#define SERIAL_PORT_HARDWARE1 Serial1
#define SERIAL_PORT_HARDWARE2 Serial2
#define SERIAL_PORT_HARDWARE3 Serial3
#define SERIAL_PORT_HARDWARE_OPEN Serail1
#define SERIAL_PORT_HARDWARE_OPEN1 Serail2
#define SERIAL_PORT_HARDWARE_OPEN2 Serail3
// Arduino Leonardo
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_USBVIRTUAL Serial
#define SERIAL_PORT_HARDWARE Serial1
#define SERIAL_PORT_HARDWARE_OPEN Serail1
// Arduino Yun
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_USBVIRTUAL Serial
#define SERIAL_PORT_LINUXBRIDGE Serial1
#define SERIAL_PORT_HARDWARE Serial1
// Arduino Due (programming port)
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_USBVIRTUAL SerialUSB
#define SERIAL_PORT_HARDWARE Serial
#define SERIAL_PORT_HARDWARE1 Serial1
#define SERIAL_PORT_HARDWARE2 Serial2
#define SERIAL_PORT_HARDWARE3 Serial3
#define SERIAL_PORT_HARDWARE_OPEN Serail1
#define SERIAL_PORT_HARDWARE_OPEN1 Serail2
#define SERIAL_PORT_HARDWARE_OPEN2 Serail3
// Arduino Due (native port)
#define SERIAL_PORT_MONITOR SerialUSB
#define SERIAL_PORT_USBVIRTUAL SerialUSB
#define SERIAL_PORT_HARDWARE Serial
#define SERIAL_PORT_HARDWARE1 Serial1
#define SERIAL_PORT_HARDWARE2 Serial2
#define SERIAL_PORT_HARDWARE3 Serial3
// TODO: is "Serial" considered open when Due is used in native port mode?
#define SERIAL_PORT_HARDWARE_OPEN Serail1
#define SERIAL_PORT_HARDWARE_OPEN1 Serail2
#define SERIAL_PORT_HARDWARE_OPEN2 Serail3
// Teensy 2.0
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_USBVIRTUAL Serial
#define SERIAL_PORT_HARDWARE Serial1
#define SERIAL_PORT_HARDWARE_OPEN Serail1
// Teensy 3.0
#define SERIAL_PORT_MONITOR Serial
#define SERIAL_PORT_USBVIRTUAL Serial
#define SERIAL_PORT_HARDWARE Serial1
#define SERIAL_PORT_HARDWARE1 Serial2
#define SERIAL_PORT_HARDWARE2 Serial3
#define SERIAL_PORT_HARDWARE_OPEN Serail1
#define SERIAL_PORT_HARDWARE_OPEN1 Serail2
#define SERIAL_PORT_HARDWARE_OPEN2 Serail3