nRF5 SDK for Thread and Zigbee v4.0.0
Functions

This module includes the platform abstraction for UART communication. More...

Functions

otError otPlatUartEnable (void)
 
otError otPlatUartDisable (void)
 
otError otPlatUartSend (const uint8_t *aBuf, uint16_t aBufLength)
 
otError otPlatUartFlush (void)
 
void otPlatUartSendDone (void)
 
void otPlatUartReceived (const uint8_t *aBuf, uint16_t aBufLength)
 

Detailed Description

This module includes the platform abstraction for UART communication.

Function Documentation

otError otPlatUartDisable ( void  )

Disable the UART.

Return values
OT_ERROR_NONESuccessfully disabled the UART.
OT_ERROR_FAILEDFailed to disable the UART.
otError otPlatUartEnable ( void  )

Enable the UART.

Return values
OT_ERROR_NONESuccessfully enabled the UART.
OT_ERROR_FAILEDFailed to enabled the UART.
otError otPlatUartFlush ( void  )

Flush the outgoing transmit buffer and wait for the data to be sent. This is called when the CLI UART interface has a full buffer but still wishes to send more data.

Return values
OT_ERROR_NONEFlush succeeded, we can proceed to write more data to the buffer.
OT_ERROR_NOT_IMPLEMENTEDDriver does not support synchronous flush.
OT_ERROR_INVALID_STATEDriver has no data to flush.
void otPlatUartReceived ( const uint8_t *  aBuf,
uint16_t  aBufLength 
)

The UART driver calls this method to notify OpenThread that bytes have been received.

Parameters
[in]aBufA pointer to the received bytes.
[in]aBufLengthThe number of bytes received.
otError otPlatUartSend ( const uint8_t *  aBuf,
uint16_t  aBufLength 
)

Send bytes over the UART.

Parameters
[in]aBufA pointer to the data buffer.
[in]aBufLengthNumber of bytes to transmit.
Return values
OT_ERROR_NONESuccessfully started transmission.
OT_ERROR_FAILEDFailed to start the transmission.
void otPlatUartSendDone ( void  )

The UART driver calls this method to notify OpenThread that the requested bytes have been sent.


Documentation feedback | Developer Zone | Subscribe | Updated