Kinetis SDK v.2.0 API Reference Manual
Rev. 0
Freescale Semiconductor, Inc.
|
Files | |
file | fsl_lpuart_freertos.h |
Driver version | |
#define | FSL_LPUART_FREERTOS_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
LPUART FreeRTOS driver version 2.0.0. More... | |
LPUART RTOS Operation | |
int | LPUART_RTOS_Init (lpuart_rtos_handle_t *handle, lpuart_handle_t *t_handle, const struct rtos_lpuart_config *cfg) |
Initializes an LPUART instance for operation in RTOS. More... | |
int | LPUART_RTOS_Deinit (lpuart_rtos_handle_t *handle) |
Deinitializes an LPUART instance for operation. More... | |
LPUART transactional Operation | |
int | LPUART_RTOS_Send (lpuart_rtos_handle_t *handle, const uint8_t *buffer, uint32_t length) |
Sends data in background. More... | |
int | LPUART_RTOS_Receive (lpuart_rtos_handle_t *handle, uint8_t *buffer, uint32_t length, size_t *received) |
Receives data. More... | |
#define FSL_LPUART_FREERTOS_DRIVER_VERSION (MAKE_VERSION(2, 0, 0)) |
int LPUART_RTOS_Init | ( | lpuart_rtos_handle_t * | handle, |
lpuart_handle_t * | t_handle, | ||
const struct rtos_lpuart_config * | cfg | ||
) |
handle | The RTOS LPUART handle, the pointer to an allocated space for RTOS context. |
t_handle | The pointer to an allocated space to store the transactional layer internal state. |
cfg | The pointer to the parameters required to configure the LPUART after initialization. |
int LPUART_RTOS_Deinit | ( | lpuart_rtos_handle_t * | handle | ) |
This function deinitializes the LPUART module, sets all register value to the reset value, and releases the resources.
handle | The RTOS LPUART handle. |
int LPUART_RTOS_Send | ( | lpuart_rtos_handle_t * | handle, |
const uint8_t * | buffer, | ||
uint32_t | length | ||
) |
This function sends data. It is an synchronous API. If the hardware buffer is full, the task is in the blocked state.
handle | The RTOS LPUART handle. |
buffer | The pointer to buffer to send. |
length | The number of bytes to send. |
int LPUART_RTOS_Receive | ( | lpuart_rtos_handle_t * | handle, |
uint8_t * | buffer, | ||
uint32_t | length, | ||
size_t * | received | ||
) |
This function receives data from LPUART. It is an synchronous API. If any data is immediately available it is returned immediately and the number of bytes received.
handle | The RTOS LPUART handle. |
buffer | The pointer to buffer where to write received data. |
length | The number of bytes to receive. |
received | The pointer to a variable of size_t where the number of received data is filled. |