65 #define SD_UART_ERROR_NONE ((uint32_t)0x00) 66 #define SD_UART_ERROR_PARITY ((uint32_t)0x01) 67 #define SD_UART_ERROR_FRAMING ((uint32_t)0x02) 68 #define SD_UART_ERROR_NOISE ((uint32_t)0x04) 69 #define SD_UART_ERROR_OVERRUN ((uint32_t)0x08) 82 #define __SD_UART_ERROR_IT(__HANDLE__) ((__HANDLE__)->Instance->ISR & ((uint32_t)0x0F)) 93 #define __SD_UART_CLEAR_ERROR_IT(__HANDLE__) ((__HANDLE__)->Instance->ICR = ((uint32_t)0x0F)) 143 UART_HandleTypeDef *
uart;
144 #if BUFFTYPE == CIRCBUFF 146 #elif BUFFTYPE == DOUBBUFF 165 #
if BUFFTYPE == CIRCBUFF
167 #elif BUFFTYPE == DOUBBUFF 187 #error "Multiple inclusion of sd_uart.h" struct sd_cbuf * rx_buff
Definition: sd_uart.h:142
Definition: sd_uart.h:131
enum sd_uart_err sd_uart_transmit(struct sd_uart_dev *dev, uint8_t *buf, uint32_t len, uint32_t timeout)
Transmit Data In Blocking Mode.
Definition: sd_uart.c:436
Character buffer structure.
Definition: sd_buffer.h:102
sd_uart_err
UART error enumeration.
Definition: sd_uart.h:116
UART_HandleTypeDef * uart
Definition: sd_uart.h:140
Double character buffer structure.
Definition: sd_buffer.h:89
UART device structure.
Definition: sd_uart.h:139
void sd_uart_irqhandler(struct sd_uart_dev *dev)
UART Interrupt Handler Handle interrupt events on the UART peripheral.
Definition: sd_uart.c:361
uint32_t len
Definition: sd_buffer.h:93
Definition: sd_uart.h:117
struct sd_uart_dev uart2_dev
Definition: sd_uart.c:82
struct sd_uart_dev uart1_dev
Definition: sd_uart.c:81
enum sd_uart_state state
Definition: sd_uart.h:146
void sd_usart1_init(void)
USART 1 Initialization.
Definition: sd_uart.c:102
Definition: sd_uart.h:121
Definition: sd_uart.h:130
Definition: sd_uart.h:120
Definition: sd_uart.h:129
Definition: sd_uart.h:118
sd_uart_state
UART state enumeration.
Definition: sd_uart.h:128
Definition: sd_uart.h:132
void sd_usart2_init(void)
USART 2 Initialization.
Definition: sd_uart.c:124
void sd_usart3_init(void)
USART 3 Initialization.
Definition: sd_uart.c:146
Definition: sd_uart.h:119
uint8_t error
Definition: sd_uart.h:147
enum sd_uart_err sd_uart_rx_init(struct sd_uart_dev *dev, struct sd_cbuf *rx_buff)
UART Receive Interrupt Initialization Enable and prepare the UART to receive on interrupt.
Definition: sd_uart.c:317