Hardware serial receiver/transceiver API.
More...
#include <fastarduino/uart.h>
template<
board::USART USART_>
class serial::hard::UART< USART_ >
Hardware serial receiver/transceiver API.
For this API to be fully functional, you must register the right ISR in your program, through REGISTER_UART_ISR()
. You must also register this class as a streams::ostreambuf
callback listener through REGISTER_OSTREAMBUF_LISTENERS()
.
- Template Parameters
-
- See also
- REGISTER_UART_ISR()
-
REGISTER_OSTREAMBUF_LISTENERS()
Definition at line 419 of file uart.h.
◆ UART()
template<uint8_t SIZE_RX, uint8_t SIZE_TX>
Construct a new hardware serial receiver/transceiver and provide it with 2 buffers, one for interrupt-based reception, one for interrupt-based transmission.
- Parameters
-
input | an array of characters used by this receiver to store content received through serial line, buffered until read through in() . |
output | an array of characters used by this transmitter to buffer output during transmission so that write methods are not blocking. |
- See also
- REGISTER_UART_ISR()
Definition at line 440 of file uart.h.
◆ begin()
Enable the receiver/transceiver.
This is needed before any transmission or reception can take place. Once called, it is possible to send and receive content through serial connection, by using in()
for reading and out()
for writing.
- Parameters
-
rate | the transmission rate in bits per second (bps) |
parity | the kind of parity check used by transmission |
stop_bits | the number of stop bits used by transmission |
Definition at line 456 of file uart.h.
◆ end()
Stop all transmissions and receptions.
Once called, it is possible to re-enable transmission and reception again by calling begin()
.
- Parameters
-
buffer_handling | how to handle output and input buffers before ending transmissions |
- See also
- BufferHandling
Definition at line 469 of file uart.h.
◆ isr_handler
friend struct isr_handler |
|
friend |
◆ USART
The documentation for this class was generated from the following file: