| 
| enum   | Interrupt : uint32_t { Interrupt::ParityError = USART_CR1_PEIE, 
Interrupt::TxEmpty = USART_CR1_TXEIE, 
Interrupt::TxComplete = USART_CR1_TCIE, 
Interrupt::RxNotEmpty = USART_CR1_RXNEIE
 } | 
|   | 
| enum   | InterruptFlag : uint32_t {  
  InterruptFlag::TxEmpty = USART_SR_TXE, 
InterruptFlag::TxComplete = USART_SR_TC, 
InterruptFlag::RxNotEmpty = USART_SR_RXNE, 
InterruptFlag::OverrunError = USART_SR_ORE, 
 
  InterruptFlag::FramingError = USART_SR_FE, 
InterruptFlag::ParityError = USART_SR_PE
 
 } | 
|   | 
| enum   | Parity : uint32_t { Disabled = 0, 
Even = USART_CR1_PCE, 
Odd = USART_CR1_PCE | USART_CR1_PS
 } | 
|   | 
| enum   | WordLength : uint32_t { Bit8 = 0, 
Bit9 = USART_CR1_M
 } | 
|   | 
| enum   | SpiClock : uint32_t { Disabled = 0b0, 
Enabled = USART_CR2_CLKEN
 } | 
|   | 
| enum   | LastBitClockPulse : uint32_t { DoNotOutput = 0b0, 
Output = USART_CR2_LBCL
 } | 
|   | 
| enum   | SpiDataMode : uint32_t { Mode0 = 0b00, 
Mode1 = USART_CR2_CPHA, 
Mode2 = USART_CR2_CPOL, 
Mode3 = USART_CR2_CPOL | USART_CR2_CPHA
 } | 
|   | 
Base class for the UART classes
Provides some common enum that do not depend on the specific UART.
- Author
 - Kevin Laeufer