1:
void AG903_UARTPrmResetFifo(uint8_t ch, uint8_t bit)
2: {
3:
ASSERT(
AG903_UART_CH_NUM > ch);
4:
5:
if(
AG903_UART_RXFIFO_BIT & bit) {
6: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_RX_FIFO_Reset,1);
7: AG903_UART_WRITE_REG(ch,FCR,fcr_reg[ch]);
8:
9: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_RX_FIFO_Reset,0);
10: }
11:
if(
AG903_UART_TXFIFO_BIT & bit) {
12: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_TX_FIFO_Reset,1);
13: AG903_UART_WRITE_REG(ch,FCR,fcr_reg[ch]);
14:
15: AG903_UART_RMW_VAR(fcr_reg[ch],AG903_UARTn_FCR_TX_FIFO_Reset,0);
16: }
17:
18:
return;
19: }