USART EventsUSART Interface

The USART driver generates call back events that are notified via the function ARM_USART_SignalEvent.

Macros

#define ARM_USART_EVENT_SEND_COMPLETE   (1UL << 0)
 Send completed; however USART may still transmit data.
 
#define ARM_USART_EVENT_RECEIVE_COMPLETE   (1UL << 1)
 Receive completed.
 
#define ARM_USART_EVENT_TRANSFER_COMPLETE   (1UL << 2)
 Transfer completed.
 
#define ARM_USART_EVENT_TX_COMPLETE   (1UL << 3)
 Transmit completed (optional)
 
#define ARM_USART_EVENT_TX_UNDERFLOW   (1UL << 4)
 Transmit data not available (Synchronous Slave)
 
#define ARM_USART_EVENT_RX_OVERFLOW   (1UL << 5)
 Receive data overflow.
 
#define ARM_USART_EVENT_RX_TIMEOUT   (1UL << 6)
 Receive character timeout (optional)
 
#define ARM_USART_EVENT_RX_BREAK   (1UL << 7)
 Break detected on receive.
 
#define ARM_USART_EVENT_RX_FRAMING_ERROR   (1UL << 8)
 Framing error detected on receive.
 
#define ARM_USART_EVENT_RX_PARITY_ERROR   (1UL << 9)
 Parity error detected on receive.
 
#define ARM_USART_EVENT_CTS   (1UL << 10)
 CTS state changed (optional)
 
#define ARM_USART_EVENT_DSR   (1UL << 11)
 DSR state changed (optional)
 
#define ARM_USART_EVENT_DCD   (1UL << 12)
 DCD state changed (optional)
 
#define ARM_USART_EVENT_RI   (1UL << 13)
 RI state changed (optional)
 

Description

The USART driver generates call back events that are notified via the function ARM_USART_SignalEvent.

This section provides the event values for the ARM_USART_SignalEvent callback function.

The following call back notification events are generated:

Macro Definition Documentation

#define ARM_USART_EVENT_SEND_COMPLETE   (1UL << 0)

Send completed; however USART may still transmit data.

#define ARM_USART_EVENT_RECEIVE_COMPLETE   (1UL << 1)

Receive completed.

#define ARM_USART_EVENT_TRANSFER_COMPLETE   (1UL << 2)

Transfer completed.

#define ARM_USART_EVENT_TX_COMPLETE   (1UL << 3)

Transmit completed (optional)

#define ARM_USART_EVENT_TX_UNDERFLOW   (1UL << 4)

Transmit data not available (Synchronous Slave)

#define ARM_USART_EVENT_RX_OVERFLOW   (1UL << 5)

Receive data overflow.

#define ARM_USART_EVENT_RX_TIMEOUT   (1UL << 6)

Receive character timeout (optional)

#define ARM_USART_EVENT_RX_BREAK   (1UL << 7)

Break detected on receive.

#define ARM_USART_EVENT_RX_FRAMING_ERROR   (1UL << 8)

Framing error detected on receive.

#define ARM_USART_EVENT_RX_PARITY_ERROR   (1UL << 9)

Parity error detected on receive.

#define ARM_USART_EVENT_CTS   (1UL << 10)

CTS state changed (optional)

#define ARM_USART_EVENT_DSR   (1UL << 11)

DSR state changed (optional)

#define ARM_USART_EVENT_DCD   (1UL << 12)

DCD state changed (optional)

#define ARM_USART_EVENT_RI   (1UL << 13)

RI state changed (optional)