
Go to the source code of this file.
Classes | |
| struct | _hal_uart_config |
| UART configuration structure. More... | |
| struct | _hal_uart_transfer |
| UART transfer structure. More... | |
Macros | |
| #define | HAL_UART_ADAPTER_LOWPOWER (0U) |
| #define | HAL_UART_HANDLE_SIZE (4U + HAL_UART_ADAPTER_LOWPOWER * 16U) |
| Definition of uart adapter handle size. More... | |
| #define | HAL_UART_ISR_PRIORITY (3U) |
| #define | HAL_UART_TRANSFER_MODE (0U) |
| Whether enable transactional function of the UART. (0 - disable, 1 - enable) More... | |
| #define | UART_ADAPTER_NON_BLOCKING_MODE (0U) |
| Enable or disable UART adapter non-blocking mode (1 - enable, 0 - disable) More... | |
| #define | UART_HANDLE_DEFINE(name) uint32_t name[((HAL_UART_HANDLE_SIZE + sizeof(uint32_t) - 1U) / sizeof(uint32_t))] |
| Defines the uart handle. More... | |
Typedefs | |
| typedef struct _hal_uart_config | hal_uart_config_t |
| UART configuration structure. More... | |
| typedef void * | hal_uart_handle_t |
| The handle of uart adapter. More... | |
| typedef enum _hal_uart_parity_mode | hal_uart_parity_mode_t |
| UART parity mode. More... | |
| typedef enum _hal_uart_status | hal_uart_status_t |
| UART status. More... | |
| typedef enum _hal_uart_stop_bit_count | hal_uart_stop_bit_count_t |
| UART stop bit count. More... | |
| typedef void(* | hal_uart_transfer_callback_t) (hal_uart_handle_t handle, hal_uart_status_t status, void *callbackParam) |
| UART transfer callback function. More... | |
| typedef struct _hal_uart_transfer | hal_uart_transfer_t |
| UART transfer structure. More... | |
Enumerations | |
| enum | _hal_uart_parity_mode { kHAL_UartParityDisabled = 0x0U, kHAL_UartParityEven = 0x1U, kHAL_UartParityOdd = 0x2U } |
| UART parity mode. More... | |
| enum | _hal_uart_status { kStatus_HAL_UartSuccess = kStatus_Success, kStatus_HAL_UartTxBusy = MAKE_STATUS(kStatusGroup_HAL_UART, 1), kStatus_HAL_UartRxBusy = MAKE_STATUS(kStatusGroup_HAL_UART, 2), kStatus_HAL_UartTxIdle = MAKE_STATUS(kStatusGroup_HAL_UART, 3), kStatus_HAL_UartRxIdle = MAKE_STATUS(kStatusGroup_HAL_UART, 4), kStatus_HAL_UartBaudrateNotSupport, kStatus_HAL_UartProtocolError, kStatus_HAL_UartError = MAKE_STATUS(kStatusGroup_HAL_UART, 7) } |
| UART status. More... | |
| enum | _hal_uart_stop_bit_count { kHAL_UartOneStopBit = 0U, kHAL_UartTwoStopBit = 1U } |
| UART stop bit count. More... | |
Functions | |
| hal_uart_status_t | HAL_UartEnterLowpower (hal_uart_handle_t handle) |
| Prepares to enter low power consumption. More... | |
| hal_uart_status_t | HAL_UartExitLowpower (hal_uart_handle_t handle) |
| Restores from low power consumption. More... | |
Initialization and deinitialization | |
| hal_uart_status_t | HAL_UartDeinit (hal_uart_handle_t handle) |
| Deinitializes a UART instance. More... | |
| hal_uart_status_t | HAL_UartInit (hal_uart_handle_t handle, hal_uart_config_t *config) |
| Initializes a UART instance with the UART handle and the user configuration structure. More... | |
Blocking bus Operations | |
| hal_uart_status_t | HAL_UartReceiveBlocking (hal_uart_handle_t handle, uint8_t *data, size_t length) |
| Reads RX data register using a blocking method. More... | |
| hal_uart_status_t | HAL_UartSendBlocking (hal_uart_handle_t handle, const uint8_t *data, size_t length) |
| Writes to the TX register using a blocking method. More... | |