mirror of https://github.com/ARMmbed/mbed-os.git
MCUXpresso: Provide an API to wait till TX complete
Wait till the data is flushed out of TX buffer Signed-off-by: Mahesh Mahadevan <mahesh.mahadevan@nxp.com>pull/10796/head
parent
75608f6db2
commit
eaace297dc
|
|
@ -340,4 +340,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
UART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kUART_TransmissionCompleteFlag & UART_GetStatusFlags((UART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -332,4 +332,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -288,4 +288,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -300,4 +300,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -328,4 +328,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -327,4 +327,14 @@ void serial_set_flow_control(serial_t *obj, FlowControl type, PinName rxflow, Pi
|
|||
|
||||
#endif
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
UART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kUART_TransmissionCompleteFlag & UART_GetStatusFlags((UART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -282,4 +282,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -302,4 +302,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
UART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kUART_TransmissionCompleteFlag & UART_GetStatusFlags((UART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -723,4 +723,14 @@ void serial_rx_abort_asynch(serial_t *obj)
|
|||
}
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
UART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kUART_TransmissionCompleteFlag & UART_GetStatusFlags((UART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -731,4 +731,14 @@ void serial_rx_abort_asynch(serial_t *obj)
|
|||
}
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
UART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kUART_TransmissionCompleteFlag & UART_GetStatusFlags((UART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -316,4 +316,14 @@ const PinMap *serial_rts_pinmap()
|
|||
return PinMap_UART_RTS;
|
||||
}
|
||||
|
||||
void serial_wait_tx_complete(uint32_t uart_index)
|
||||
{
|
||||
LPUART_Type *base = uart_addrs[uart_index];
|
||||
|
||||
/* Wait till data is flushed out of transmit buffer */
|
||||
while (!(kLPUART_TransmissionCompleteFlag & LPUART_GetStatusFlags((LPUART_Type *)base)))
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue