#include <usart0.h>
|
template<uint32_t CPUFREQUENCY> |
static bool | autoFill (Config &config, uint32_t desiredBaudRate, const char *mode, uint32_t *actualBaudRate=nullptr) |
|
Implements the Usart interface using the Usart0 hardware unit.
◆ configure()
void Usart0::configure |
( |
const Config & |
config | ) |
|
|
overridevirtual |
Configures the USART device.
- Parameters
-
config | Configuration for USART device. |
Implements Usart.
◆ enable()
void Usart0::enable |
( |
bool |
state | ) |
|
|
overridevirtual |
Enables or disables the USART on hardware level.
- Parameters
-
state | Desired state of USART, true means enabled, false means disabled. |
Implements Usart.
◆ enableDataRegisterEmptyInterrupt()
void Usart0::enableDataRegisterEmptyInterrupt |
( |
bool |
state | ) |
|
|
overridevirtual |
Enables or disabled the Data Register Empty interrupt.
- Parameters
-
state | True to enable interrupt, false to disable. |
Implements Usart.
◆ enableRxCompleteInterrupt()
void Usart0::enableRxCompleteInterrupt |
( |
bool |
state | ) |
|
|
overridevirtual |
Enables or disabled the RX Complete interrupt.
- Parameters
-
state | True to enable interrupt, false to disable. |
Implements Usart.
◆ getData()
uint8_t Usart0::getData |
( |
void |
| ) |
|
|
overridevirtual |
Gets the content of the data register.
- Note
- This might be old or undefined data! Check with isReadable() first.
- Returns
- Content of data register.
Implements Usart.
◆ isReadable()
bool Usart0::isReadable |
( |
void |
| ) |
|
|
overridevirtual |
Checks if data is available for reading.
- Returns
- True if data can be read, false otherwise.
Implements Usart.
◆ isWritable()
bool Usart0::isWritable |
( |
void |
| ) |
|
|
overridevirtual |
Checks if data register is ready for writing the next data byte.
- Returns
- True if data can be written, false otherwise.
Implements Usart.
◆ setData()
void Usart0::setData |
( |
uint8_t |
data | ) |
|
|
overridevirtual |
Writes a data byte into the data register.
- Parameters
-
Implements Usart.
◆ setInterruptHandler()
Sets callback for interrupts.
- Parameters
-
handler | Pointer to class implementing the interrupt handler interface. |
Implements Usart.