]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso/NXP_Code/component/serial_manager/serial_port_uart.h
commit 9f316c246baafa15c542a5aea81a94f26e3d6507
[freertos] / FreeRTOS / Demo / CORTEX_MPU_M33F_NXP_LPC55S69_MCUXpresso / NXP_Code / component / serial_manager / serial_port_uart.h
1 /*\r
2  * Copyright 2018 NXP\r
3  * All rights reserved.\r
4  *\r
5  *\r
6  * SPDX-License-Identifier: BSD-3-Clause\r
7  */\r
8 \r
9 #ifndef __SERIAL_PORT_UART_H__\r
10 #define __SERIAL_PORT_UART_H__\r
11 \r
12 #include "uart.h"\r
13 \r
14 /*!\r
15  * @addtogroup serial_port_uart\r
16  * @{\r
17  */\r
18 \r
19 /*******************************************************************************\r
20  * Definitions\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
25 #else\r
26 #define SERIAL_PORT_UART_HANDLE_SIZE (HAL_UART_HANDLE_SIZE)\r
27 #endif\r
28 \r
29 /*! @brief serial port uart parity mode*/\r
30 typedef enum _serial_port_uart_parity_mode\r
31 {\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
36 \r
37 /*! @brief serial port uart stop bit count*/\r
38 typedef enum _serial_port_uart_stop_bit_count\r
39 {\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
43 \r
44 /*! @brief serial port uart config struct*/\r
45 typedef struct _serial_port_uart_config\r
46 {\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
56 /*! @} */\r
57 #endif /* __SERIAL_PORT_UART_H__ */\r