3 * All rights reserved.
\r
6 * SPDX-License-Identifier: BSD-3-Clause
\r
9 #ifndef __SERIAL_PORT_UART_H__
\r
10 #define __SERIAL_PORT_UART_H__
\r
15 * @addtogroup serial_port_uart
\r
19 /*******************************************************************************
\r
21 ******************************************************************************/
\r
22 /*! @brief serial port uart handle size*/
\r
23 #if (defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U))
\r
24 #define SERIAL_PORT_UART_HANDLE_SIZE (76U + HAL_UART_HANDLE_SIZE)
\r
26 #define SERIAL_PORT_UART_HANDLE_SIZE (HAL_UART_HANDLE_SIZE)
\r
29 /*! @brief serial port uart parity mode*/
\r
30 typedef enum _serial_port_uart_parity_mode
\r
32 kSerialManager_UartParityDisabled = 0x0U, /*!< Parity disabled */
\r
33 kSerialManager_UartParityEven = 0x1U, /*!< Parity even enabled */
\r
34 kSerialManager_UartParityOdd = 0x2U, /*!< Parity odd enabled */
\r
35 } serial_port_uart_parity_mode_t;
\r
37 /*! @brief serial port uart stop bit count*/
\r
38 typedef enum _serial_port_uart_stop_bit_count
\r
40 kSerialManager_UartOneStopBit = 0U, /*!< One stop bit */
\r
41 kSerialManager_UartTwoStopBit = 1U, /*!< Two stop bits */
\r
42 } serial_port_uart_stop_bit_count_t;
\r
44 /*! @brief serial port uart config struct*/
\r
45 typedef struct _serial_port_uart_config
\r
47 uint32_t clockRate; /*!< clock rate */
\r
48 uint32_t baudRate; /*!< baud rate */
\r
49 serial_port_uart_parity_mode_t parityMode; /*!< Parity mode, disabled (default), even, odd */
\r
50 serial_port_uart_stop_bit_count_t stopBitCount; /*!< Number of stop bits, 1 stop bit (default) or 2 stop bits */
\r
51 uint8_t instance; /*!< Instance (0 - UART0, 1 - UART1, ...), detail information
\r
52 please refer to the SOC corresponding RM. */
\r
53 uint8_t enableRx; /*!< Enable RX */
\r
54 uint8_t enableTx; /*!< Enable TX */
\r
55 } serial_port_uart_config_t;
\r
57 #endif /* __SERIAL_PORT_UART_H__ */
\r