/* * Copyright 2018 NXP * All rights reserved. * * * SPDX-License-Identifier: BSD-3-Clause */ #ifndef __SERIAL_PORT_UART_H__ #define __SERIAL_PORT_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 (166U) #else #define SERIAL_PORT_UART_HANDLE_SIZE (4U) #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__ */