| /* |
| * Copyright 2018 NXP |
| * All rights reserved. |
| * |
| * |
| * SPDX-License-Identifier: BSD-3-Clause |
| */ |
| |
| #ifndef __SERIAL_PORT_UART_H__ |
| #define __SERIAL_PORT_UART_H__ |
| |
| #include "uart.h" |
| |
| /*! |
| * @addtogroup serial_port_uart |
| * @{ |
| */ |
| |
| /******************************************************************************* |
| * Definitions |
| ******************************************************************************/ |
| /*! @brief serial port uart handle size*/ |
| #if (defined(SERIAL_MANAGER_NON_BLOCKING_MODE) && (SERIAL_MANAGER_NON_BLOCKING_MODE > 0U)) |
| #define SERIAL_PORT_UART_HANDLE_SIZE (76U + HAL_UART_HANDLE_SIZE) |
| #else |
| #define SERIAL_PORT_UART_HANDLE_SIZE (HAL_UART_HANDLE_SIZE) |
| #endif |
| |
| /*! @brief serial port uart parity mode*/ |
| typedef enum _serial_port_uart_parity_mode |
| { |
| kSerialManager_UartParityDisabled = 0x0U, /*!< Parity disabled */ |
| kSerialManager_UartParityEven = 0x1U, /*!< Parity even enabled */ |
| kSerialManager_UartParityOdd = 0x2U, /*!< Parity odd enabled */ |
| } serial_port_uart_parity_mode_t; |
| |
| /*! @brief serial port uart stop bit count*/ |
| typedef enum _serial_port_uart_stop_bit_count |
| { |
| kSerialManager_UartOneStopBit = 0U, /*!< One stop bit */ |
| kSerialManager_UartTwoStopBit = 1U, /*!< Two stop bits */ |
| } serial_port_uart_stop_bit_count_t; |
| |
| /*! @brief serial port uart config struct*/ |
| typedef struct _serial_port_uart_config |
| { |
| uint32_t clockRate; /*!< clock rate */ |
| uint32_t baudRate; /*!< baud rate */ |
| serial_port_uart_parity_mode_t parityMode; /*!< Parity mode, disabled (default), even, odd */ |
| serial_port_uart_stop_bit_count_t stopBitCount; /*!< Number of stop bits, 1 stop bit (default) or 2 stop bits */ |
| uint8_t instance; /*!< Instance (0 - UART0, 1 - UART1, ...), detail information |
| please refer to the SOC corresponding RM. */ |
| uint8_t enableRx; /*!< Enable RX */ |
| uint8_t enableTx; /*!< Enable TX */ |
| } serial_port_uart_config_t; |
| /*! @} */ |
| #endif /* __SERIAL_PORT_UART_H__ */ |