CMSIS Driver  Version 1.10 - Preliminary
Middleware Driver API for microcontroller peripherals
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Driver_UART.h File Reference

Data Structures

struct  ARM_UART_COM_ERROR
 UART Communication Error. More...
 
struct  ARM_UART_MODEM_STATUS
 UART Modem Status. More...
 
struct  ARM_UART_CAPABILITIES
 UART Device Driver Capabilities. More...
 
struct  ARM_DRIVER_UART
 Access structure of the UART Driver. More...
 

Macros

#define ARM_UART_API_VERSION   ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */
 

Typedefs

typedef void(* ARM_UART_SignalEvent_t )(ARM_UART_EVENT event)
 Pointer to ARM_UART_SignalEvent : Signal UART Event.
 

Enumerations

enum  ARM_UART_PARITY {
  ARM_UART_PARITY_NONE,
  ARM_UART_PARITY_ODD,
  ARM_UART_PARITY_EVEN,
  ARM_UART_PARITY_MARK,
  ARM_UART_PARITY_SPACE
}
 UART Parity. More...
 
enum  ARM_UART_STOP_BITS {
  ARM_UART_STOP_BITS_1,
  ARM_UART_STOP_BITS_1_5,
  ARM_UART_STOP_BITS_2
}
 UART Stop Bits. More...
 
enum  ARM_UART_FLOW_CONTROL {
  ARM_UART_FLOW_CONTROL_NONE,
  ARM_UART_FLOW_CONTROL_RTS_CTS,
  ARM_UART_FLOW_CONTROL_XON_XOFF
}
 UART Flow Control. More...
 
enum  ARM_UART_MODEM_CONTROL {
  ARM_UART_RTS_CLEAR,
  ARM_UART_RTS_SET,
  ARM_UART_DTR_CLEAR,
  ARM_UART_DTR_SET
}
 UART Modem Control. More...
 
enum  ARM_UART_STATUS {
  ARM_UART_OK = 0,
  ARM_UART_ERROR = 1,
  ARM_UART_ERROR_BAUDRATE = 2,
  ARM_UART_ERROR_DATA_BITS = 3,
  ARM_UART_ERROR_PARITY = 4,
  ARM_UART_ERROR_STOP_BITS = 5,
  ARM_UART_ERROR_FLOW_CONTROL = 6
}
 UART Status of executed operation. More...
 
enum  ARM_UART_EVENT {
  ARM_UART_EVENT_TX_DONE = 0,
  ARM_UART_EVENT_TX_EMPTY = 1,
  ARM_UART_EVENT_RX_NOT_EMPTY = 2,
  ARM_UART_EVENT_RX_OVERRUN = 3,
  ARM_UART_EVENT_RX_THRESHOLD = 4,
  ARM_UART_EVENT_TX_THRESHOLD = 5,
  ARM_UART_EVENT_RX_TIMEOUT = 6,
  ARM_UART_EVENT_RX_BREAK = 7,
  ARM_UART_EVENT_RX_PARITY_ERROR = 8,
  ARM_UART_EVENT_RX_FRAMING_ERROR = 9,
  ARM_UART_EVENT_CTS = 10,
  ARM_UART_EVENT_DSR = 11,
  ARM_UART_EVENT_DCD = 12,
  ARM_UART_EVENT_RI = 13
}
 UART Event. More...
 

Macro Definition Documentation

#define ARM_UART_API_VERSION   ARM_DRV_VERSION_MAJOR_MINOR(1,10) /* API version */