Lines Matching refs:UARTx

38 static uint32_t UART_GetClock(UART0_Type* UARTx) {  in UART_GetClock()  argument
40 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_GetClock()
42 if ((uint32_t)UARTx == (uint32_t)UART0) { in UART_GetClock()
44 } else if ((uint32_t)UARTx == (uint32_t)UART1) { in UART_GetClock()
46 } else if ((uint32_t)UARTx == (uint32_t)UART2) { in UART_GetClock()
73 void UART_Init(UART0_Type* UARTx, UART_InitTypeDef *init) { in UART_Init() argument
74 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_Init()
80 UARTx->BAUDRATE = UART_CalcBaudrateReload( in UART_Init()
81 UART_GetClock(UARTx), init->UART_BaudRate); in UART_Init()
82 UARTx->CTRL_b.MODE = in UART_Init()
85 UARTx->CTRL_b.STOP = init->UART_StopBits; in UART_Init()
86 UARTx->CTRL_b.PARITY = in UART_Init()
89 UARTx->CTRL_b.LOOPBACK = init->UART_LoopBack; in UART_Init()
90 UARTx->CTRL_b.RX_EN = init->UART_RxEn; in UART_Init()
91 UARTx->CTRL_b.CTS = init->UART_CtsEn; in UART_Init()
92 UARTx->CTRL_b.BAUD_MODE = in UART_Init()
95 UARTx->CTRL_b.FIFO_EN = TRUE; in UART_Init()
96 UARTx->CTRL_b.RX_THRESHOLD = UART_WR_MAX_FIFO_SIZE; in UART_Init()
97 UARTx->CTRL_b.RX_HALF_FULL = (UART_WR_MAX_FIFO_SIZE >> 1); in UART_Init()
98 UARTx->TIMEOUT = 0xFF; in UART_Init()
100 UARTx->INT_MASK |= UART_Int_All; in UART_Init()
101 UARTx->INT_SEEN &= UART_Int_All; in UART_Init()
104 void UART_EnableInt(UART0_Type* UARTx, uint32_t Int, BOOL enable) { in UART_EnableInt() argument
105 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_EnableInt()
109 UARTx->INT_MASK &= ~Int; in UART_EnableInt()
111 UARTx->INT_MASK |= Int; in UART_EnableInt()
114 UARTx->INT_MASK &= UART_Int_All; in UART_EnableInt()
117 void UART_Enable(UART0_Type* UARTx, BOOL enable) { in UART_Enable() argument
118 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_Enable()
120 UARTx->RUN_b.EN = enable; in UART_Enable()
123 BOOL UART_GetIntStatus(UART0_Type* UARTx, uint32_t Int) { in UART_GetIntStatus() argument
124 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_GetIntStatus()
127 if (0 != (UARTx->INT_SEEN & Int)) { in UART_GetIntStatus()
134 void UART_ClearInt(UART0_Type* UARTx, uint32_t Int) { in UART_ClearInt() argument
135 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_ClearInt()
138 UARTx->INT_SEEN = Int; in UART_ClearInt()
141 uint8_t UART_Write(UART0_Type* UARTx, uint8_t Size, uint8_t* Data) { in UART_Write() argument
145 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_Write()
148 if (!UARTx->RUN_b.EN) { in UART_Write()
153 while (!UARTx->STATUS_b.TF && count < Size) { in UART_Write()
154 UARTx->TX_BUF = *(Data + count++); in UART_Write()
161 uint8_t UART_Read(UART0_Type* UARTx, uint8_t Size, uint8_t* Data) { in UART_Read() argument
164 assert_param(IS_UART_ALL_PERIPH(UARTx)); in UART_Read()
167 if (!UARTx->RUN_b.EN) { in UART_Read()
172 while (UARTx->STATUS_b.RNE && count < Size) { in UART_Read()
173 *(Data + count++) = (UARTx->RX_BUF & 0x00FF); in UART_Read()