ESP8266_RTOS_SDK  v1.4.0
Functions
UART Driver APIs

UART driver APIs. More...

Functions

void UART_WaitTxFifoEmpty (UART_Port uart_no)
 Wait uart tx fifo empty, do not use it if tx flow control enabled. More...
 
void UART_ResetFifo (UART_Port uart_no)
 Clear uart tx fifo and rx fifo. More...
 
void UART_ClearIntrStatus (UART_Port uart_no, uint32 clr_mask)
 Clear uart interrupt flags. More...
 
void UART_SetIntrEna (UART_Port uart_no, uint32 ena_mask)
 Enable uart interrupts . More...
 
void UART_intr_handler_register (void *fn, void *arg)
 Register an application-specific interrupt handler for Uarts interrupts. More...
 
void UART_SetPrintPort (UART_Port uart_no)
 Config from which serial output printf function. More...
 
void UART_ParamConfig (UART_Port uart_no, UART_ConfigTypeDef *pUARTConfig)
 Config Common parameters of serial ports. More...
 
void UART_IntrConfig (UART_Port uart_no, UART_IntrConfTypeDef *pUARTIntrConf)
 Config types of uarts. More...
 
void UART_SetWordLength (UART_Port uart_no, UART_WordLength len)
 Config the length of the uart communication data bits. More...
 
void UART_SetStopBits (UART_Port uart_no, UART_StopBits bit_num)
 Config the length of the uart communication stop bits. More...
 
void UART_SetParity (UART_Port uart_no, UART_ParityMode Parity_mode)
 Configure whether to open the parity. More...
 
void UART_SetBaudrate (UART_Port uart_no, uint32 baud_rate)
 Configure the Baud rate. More...
 
void UART_SetFlowCtrl (UART_Port uart_no, UART_HwFlowCtrl flow_ctrl, uint8 rx_thresh)
 Configure Hardware flow control. More...
 
void UART_SetLineInverse (UART_Port uart_no, UART_LineLevelInverse inverse_mask)
 Configure trigging signal of uarts. More...
 
void uart_init_new (void)
 An example illustrates how to configure the serial port. More...
 

Detailed Description

UART driver APIs.

Function Documentation

void UART_ClearIntrStatus ( UART_Port  uart_no,
uint32  clr_mask 
)

Clear uart interrupt flags.

Parameters
UART_Portuart_no : UART0 or UART1
uint32clr_mask : To clear the interrupt bits
Returns
null
void uart_init_new ( void  )

An example illustrates how to configure the serial port.

Parameters
null
Returns
null
void UART_intr_handler_register ( void *  fn,
void *  arg 
)

Register an application-specific interrupt handler for Uarts interrupts.

Parameters
void*fn : interrupt handler for Uart interrupts.
void*arg : interrupt handler's arg.
Returns
null
void UART_IntrConfig ( UART_Port  uart_no,
UART_IntrConfTypeDef pUARTIntrConf 
)

Config types of uarts.

Parameters
UART_Portuart_no : UART0 or UART1
UART_IntrConfTypeDef*pUARTIntrConf : parameters structure
Returns
null
void UART_ParamConfig ( UART_Port  uart_no,
UART_ConfigTypeDef pUARTConfig 
)

Config Common parameters of serial ports.

Parameters
UART_Portuart_no : UART0 or UART1
UART_ConfigTypeDef*pUARTConfig : parameters structure
Returns
null
void UART_ResetFifo ( UART_Port  uart_no)

Clear uart tx fifo and rx fifo.

Parameters
UART_Portuart_no : UART0 or UART1
Returns
null
void UART_SetBaudrate ( UART_Port  uart_no,
uint32  baud_rate 
)

Configure the Baud rate.

Parameters
UART_Portuart_no : UART0 or UART1
uint32baud_rate : the Baud rate
Returns
null
void UART_SetFlowCtrl ( UART_Port  uart_no,
UART_HwFlowCtrl  flow_ctrl,
uint8  rx_thresh 
)

Configure Hardware flow control.

Parameters
UART_Portuart_no : UART0 or UART1
UART_HwFlowCtrlflow_ctrl : Hardware flow control mode
uint8rx_thresh : threshold of Hardware flow control
Returns
null
void UART_SetIntrEna ( UART_Port  uart_no,
uint32  ena_mask 
)

Enable uart interrupts .

Parameters
UART_Portuart_no : UART0 or UART1
uint32ena_mask : To enable the interrupt bits
Returns
null
void UART_SetLineInverse ( UART_Port  uart_no,
UART_LineLevelInverse  inverse_mask 
)

Configure trigging signal of uarts.

Parameters
UART_Portuart_no : UART0 or UART1
UART_LineLevelInverseinverse_mask : Choose need to flip the IO
Returns
null
void UART_SetParity ( UART_Port  uart_no,
UART_ParityMode  Parity_mode 
)

Configure whether to open the parity.

Parameters
UART_Portuart_no : UART0 or UART1
UART_ParityModeParity_mode : the enum of uart parity configuration
Returns
null
void UART_SetPrintPort ( UART_Port  uart_no)

Config from which serial output printf function.

Parameters
UART_Portuart_no : UART0 or UART1
Returns
null
void UART_SetStopBits ( UART_Port  uart_no,
UART_StopBits  bit_num 
)

Config the length of the uart communication stop bits.

Parameters
UART_Portuart_no : UART0 or UART1
UART_StopBitsbit_num : the length uart communication stop bits
Returns
null
void UART_SetWordLength ( UART_Port  uart_no,
UART_WordLength  len 
)

Config the length of the uart communication data bits.

Parameters
UART_Portuart_no : UART0 or UART1
UART_WordLengthlen : the length of the uart communication data bits
Returns
null
void UART_WaitTxFifoEmpty ( UART_Port  uart_no)

Wait uart tx fifo empty, do not use it if tx flow control enabled.

Parameters
UART_Portuart_no:UART0 or UART1
Returns
null