25#if !defined(__AVR_ATmega2560__)
26#error "USART3 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 USART3.h:98
@ kSerial_8N2
8 data bits, no parity, 2 stop bits
Definition USART3.h:106
@ kSerial_6E1
6 data bits, even parity, 1 stop bit
Definition USART3.h:108
@ kSerial_5E2
5 data bits, even parity, 2 stop bits
Definition USART3.h:111
@ kSerial_7E1
7 data bits, even parity, 1 stop bit
Definition USART3.h:109
@ kSerial_5O1
5 data bits, odd parity, 1 stop bit
Definition USART3.h:115
@ kSerial_5O2
5 data bits, odd parity, 2 stop bits
Definition USART3.h:119
@ kSerial_6O1
6 data bits, odd parity, 1 stop bit
Definition USART3.h:116
@ kSerial_6N1
6 data bits, no parity, 1 stop bit
Definition USART3.h:100
@ kSerial_8O2
8 data bits, odd parity, 2 stop bits
Definition USART3.h:122
@ kSerial_8E2
8 data bits, even parity, 2 stop bits
Definition USART3.h:114
@ kSerial_8E1
8 data bits, even parity, 1 stop bit
Definition USART3.h:110
@ kSerial_6O2
6 data bits, odd parity, 2 stop bits
Definition USART3.h:120
@ kSerial_7O1
7 data bits, odd parity, 1 stop bit
Definition USART3.h:117
@ kSerial_8O1
8 data bits, odd parity, 1 stop bit
Definition USART3.h:118
@ kSerial_5N2
5 data bits, no parity, 2 stop bits
Definition USART3.h:103
@ kSerial_7E2
7 data bits, even parity, 2 stop bits
Definition USART3.h:113
@ kSerial_7N1
7 data bits, no parity, 1 stop bit
Definition USART3.h:101
@ kSerial_7N2
7 data bits, no parity, 2 stop bits
Definition USART3.h:105
@ kSerial_7O2
7 data bits, odd parity, 2 stop bits
Definition USART3.h:121
@ kSerial_6N2
6 data bits, no parity, 2 stop bits
Definition USART3.h:104
@ kSerial_8N1
8 data bits, no parity, 1 stop bit
Definition USART3.h:102
@ kSerial_5E1
5 data bits, even parity, 1 stop bit
Definition USART3.h:107
@ kSerial_6E2
6 data bits, even parity, 2 stop bits
Definition USART3.h:112
@ kSerial_5N1
5 data bits, no parity, 1 stop bit
Definition USART3.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 USART3.
Definition USART3.h:303
virtual void flush()
Flush the output stream. When this function returns, all previously written data will have been trans...
Definition USART3.cpp:311
virtual size_t write(char c)
Write a single character to the output stream. This implements the pure virtual function Writer::writ...
Definition USART3.cpp:290
void start(unsigned long baudRate, UsartSerialConfiguration config=kSerial_8N1)
Configure the hardware for two-way serial communications, including turning on associated interrupts....
Definition USART3.h:318
virtual int peek()
Examine the next byte from the input stream, without removing it. This implements the pure virtual fu...
Definition USART3.cpp:321
void stop()
Stops buffered serial communications using Serial3 on USART3 by deconfiguring the hardware and turnin...
Definition USART3.h:331
virtual bool available()
Determine if data is available in the input stream. This implements the pure virtual function Reader:...
Definition USART3.cpp:327
virtual int read()
Read and remove the next byte from the input stream. This implements the pure virtual function Reader...
Definition USART3.cpp:316
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 USART3 hardware. It provides logical co...
Definition USART3.h:136
size_t write(char c)
Write a single byte to the transmit buffer.
Definition USART3.cpp:197
void flush()
Flush transmit buffer.
Definition USART3.cpp:170
void start(unsigned long baudRate, UsartSerialConfiguration config=kSerial_8N1)
Initialize USART3 for buffered, asynchronous serial communications using interrupts.
Definition USART3.cpp:115
void stop()
Stops buffered serial communications using interrupts on USART3.
Definition USART3.cpp:157
int peek()
Examine the next character in the receive buffer without removing it from the buffer.
Definition USART3.cpp:183
int read()
Return the next character in the receive buffer, removing it from the buffer.
Definition USART3.cpp:190
bool available()
Determine if there is data in the receive buffer..
Definition USART3.cpp:279