File for the HAL APIs of UART called by application layer. More...
#include <stddef.h>#include <stdint.h>Go to the source code of this file.
Data Structures | |
| struct | IotUARTConfig_t | 
| Configuration parameters for the UART.  More... | |
Macros | |
| #define | IOT_UART_BAUD_RATE_DEFAULT ( 115200 ) | 
| The default baud rate for a given UART port.  | |
| #define | IOT_UART_SUCCESS ( 0 ) | 
| Error codes returned by every function module in UART HAL.   | |
| #define | IOT_UART_INVALID_VALUE ( 1 ) | 
| #define | IOT_UART_WRITE_FAILED ( 2 ) | 
| #define | IOT_UART_READ_FAILED ( 3 ) | 
| #define | IOT_UART_BUSY ( 4 ) | 
| #define | IOT_UART_NOTHING_TO_CANCEL ( 5 ) | 
| #define | IOT_UART_FUNCTION_NOT_SUPPORTED ( 6 ) | 
Typedefs | |
| typedef void(* | IotUARTCallback_t) (IotUARTOperationStatus_t xStatus, void *pvUserContext) | 
| The callback function for completion of UART operation.   | |
| typedef struct IotUARTDescriptor * | IotUARTHandle_t | 
| IotUARTHandle_t is the handle type returned by calling iot_uart_open(). This is initialized in open and returned to caller. The caller must pass this pointer to the rest of APIs.  | |
Enumerations | |
| enum | IotUARTOperationStatus_t { eUartWriteCompleted , eUartReadCompleted , eUartLastWriteFailed , eUartLastReadFailed } | 
| UART read/write operation status values.  More... | |
| enum | IotUARTParity_t { eUartParityNone , eUartParityOdd , eUartParityEven } | 
| UART parity mode.  More... | |
| enum | IotUARTStopBits_t { eUartStopBitsOne , eUartStopBitsTwo } | 
| UART stop bits.  More... | |
| enum | IotUARTIoctlRequest_t { eUartSetConfig , eUartGetConfig , eGetTxNoOfbytes , eGetRxNoOfbytes } | 
| Ioctl requests for UART HAL.  More... | |
Functions | |
| IotUARTHandle_t | iot_uart_open (int32_t lUartInstance) | 
| Initializes the UART peripheral of the board.   | |
| void | iot_uart_set_callback (IotUARTHandle_t const pxUartPeripheral, IotUARTCallback_t xCallback, void *pvUserContext) | 
| Sets the application callback to be called on completion of an operation.   | |
| int32_t | iot_uart_read_sync (IotUARTHandle_t const pxUartPeripheral, uint8_t *const pvBuffer, size_t xBytes) | 
| Starts receiving the data from UART synchronously.   | |
| int32_t | iot_uart_write_sync (IotUARTHandle_t const pxUartPeripheral, uint8_t *const pvBuffer, size_t xBytes) | 
| Starts the transmission of data from UART synchronously.   | |
| int32_t | iot_uart_read_async (IotUARTHandle_t const pxUartPeripheral, uint8_t *const pvBuffer, size_t xBytes) | 
| Starts receiving the data from UART asynchronously.   | |
| int32_t | iot_uart_write_async (IotUARTHandle_t const pxUartPeripheral, uint8_t *const pvBuffer, size_t xBytes) | 
| Starts the transmission of data from UART asynchronously.   | |
| int32_t | iot_uart_ioctl (IotUARTHandle_t const pxUartPeripheral, IotUARTIoctlRequest_t xUartRequest, void *const pvBuffer) | 
| Configures the UART port with user configuration.   | |
| int32_t | iot_uart_cancel (IotUARTHandle_t const pxUartPeripheral) | 
| Aborts the operation on the UART port if any underlying driver allows cancellation of the operation.   | |
| int32_t | iot_uart_close (IotUARTHandle_t const pxUartPeripheral) | 
| Stops the operation and de-initializes the UART peripheral.   | |
File for the HAL APIs of UART called by application layer.