25#if !defined(__AVR_ATmega2560__)
26#error "USART2 doesn't exist on ATMega328p (Arduino Uno); you can only use this on ATMega2560 (Arduino Mega)."
84#ifndef USART_SERIAL_CONFIG
85#define USART_SERIAL_CONFIG
182 size_t write(
char c );
199 size_t write(
const char* c );
218 size_t write(
const char* c,
size_t n );
237 size_t write(
const uint8_t* c,
size_t n );
346 virtual size_t write(
char c );
356 virtual size_t write(
const char* str );
367 virtual size_t write(
const char* buffer,
size_t size );
378 virtual size_t write(
const uint8_t* buffer,
size_t size );
385 virtual void flush();
This file provides a generic interface to incoming data streams of any kind. It is designed around ho...
UsartSerialConfiguration
This enum lists serial configuration in terms of data bits, parity, and stop bits.
Definition USART0.h:91
@ kSerial_8N1
8 data bits, no parity, 1 stop bit
Definition USART0.h:95
UsartSerialConfiguration
This enum lists serial configuration in terms of data bits, parity, and stop bits.
Definition USART2.h:98
@ kSerial_8N2
8 data bits, no parity, 2 stop bits
Definition USART2.h:106
@ kSerial_6E1
6 data bits, even parity, 1 stop bit
Definition USART2.h:108
@ kSerial_5E2
5 data bits, even parity, 2 stop bits
Definition USART2.h:111
@ kSerial_7E1
7 data bits, even parity, 1 stop bit
Definition USART2.h:109
@ kSerial_5O1
5 data bits, odd parity, 1 stop bit
Definition USART2.h:115
@ kSerial_5O2
5 data bits, odd parity, 2 stop bits
Definition USART2.h:119
@ kSerial_6O1
6 data bits, odd parity, 1 stop bit
Definition USART2.h:116
@ kSerial_6N1
6 data bits, no parity, 1 stop bit
Definition USART2.h:100
@ kSerial_8O2
8 data bits, odd parity, 2 stop bits
Definition USART2.h:122
@ kSerial_8E2
8 data bits, even parity, 2 stop bits
Definition USART2.h:114
@ kSerial_8E1
8 data bits, even parity, 1 stop bit
Definition USART2.h:110
@ kSerial_6O2
6 data bits, odd parity, 2 stop bits
Definition USART2.h:120
@ kSerial_7O1
7 data bits, odd parity, 1 stop bit
Definition USART2.h:117
@ kSerial_8O1
8 data bits, odd parity, 1 stop bit
Definition USART2.h:118
@ kSerial_5N2
5 data bits, no parity, 2 stop bits
Definition USART2.h:103
@ kSerial_7E2
7 data bits, even parity, 2 stop bits
Definition USART2.h:113
@ kSerial_7N1
7 data bits, no parity, 1 stop bit
Definition USART2.h:101
@ kSerial_7N2
7 data bits, no parity, 2 stop bits
Definition USART2.h:105
@ kSerial_7O2
7 data bits, odd parity, 2 stop bits
Definition USART2.h:121
@ kSerial_6N2
6 data bits, no parity, 2 stop bits
Definition USART2.h:104
@ kSerial_8N1
8 data bits, no parity, 1 stop bit
Definition USART2.h:102
@ kSerial_5E1
5 data bits, even parity, 1 stop bit
Definition USART2.h:107
@ kSerial_6E2
6 data bits, even parity, 2 stop bits
Definition USART2.h:112
@ kSerial_5N1
5 data bits, no parity, 1 stop bit
Definition USART2.h:99
This file provides a generic interface to outgoing data streams of any kind. It is designed around ho...
This is an abstract class defining a generic interface to read numbers and strings from a sequential ...
Definition Reader.h:66
Provides a high-end interface to serial communications using USART2.
Definition USART2.h:303
virtual int read()
Read and remove the next byte from the input stream. This implements the pure virtual function Reader...
Definition USART2.cpp:315
virtual bool available()
Determine if data is available in the input stream. This implements the pure virtual function Reader:...
Definition USART2.cpp:326
virtual void flush()
Flush the output stream. When this function returns, all previously written data will have been trans...
Definition USART2.cpp:310
void start(unsigned long baudRate, UsartSerialConfiguration config=kSerial_8N1)
Configure the hardware for two-way serial communications, including turning on associated interrupts....
Definition USART2.h:318
virtual size_t write(char c)
Write a single character to the output stream. This implements the pure virtual function Writer::writ...
Definition USART2.cpp:289
void stop()
Stops buffered serial communications using Serial2 on USART2 by deconfiguring the hardware and turnin...
Definition USART2.h:331
virtual int peek()
Examine the next byte from the input stream, without removing it. This implements the pure virtual fu...
Definition USART2.cpp:320
This is an abstract class defining a generic interface to write numbers and strings to a sequential s...
Definition Writer.h:64
This namespace bundles a high-level buffered interface to the USART2 hardware. It provides logical co...
Definition USART2.h:136
size_t write(char c)
Write a single byte to the transmit buffer.
Definition USART2.cpp:196
int peek()
Examine the next character in the receive buffer without removing it from the buffer.
Definition USART2.cpp:182
void start(unsigned long baudRate, UsartSerialConfiguration config=kSerial_8N1)
Initialize USART2 for buffered, asynchronous serial communications using interrupts.
Definition USART2.cpp:114
void stop()
Stops buffered serial communications using interrupts on USART2.
Definition USART2.cpp:156
int read()
Return the next character in the receive buffer, removing it from the buffer.
Definition USART2.cpp:189
bool available()
Determine if there is data in the receive buffer..
Definition USART2.cpp:278
void flush()
Flush transmit buffer.
Definition USART2.cpp:169