1 /* 2 * Copyright (c) 2006-2023, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2018-10-30 zylx first version 9 */ 10 11 #ifndef __UART_CONFIG_H__ 12 #define __UART_CONFIG_H__ 13 14 #include <rtthread.h> 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 #if defined(BSP_USING_UART1) 21 #ifndef UART1_CONFIG 22 #define UART1_CONFIG \ 23 { \ 24 .name = "uart1", \ 25 .Instance = USART1, \ 26 .irq_type = USART1_IRQn, \ 27 } 28 #endif /* UART1_CONFIG */ 29 #endif /* BSP_USING_UART1 */ 30 31 #if defined(BSP_UART1_RX_USING_DMA) 32 #ifndef UART1_DMA_RX_CONFIG 33 #define UART1_DMA_RX_CONFIG \ 34 { \ 35 .Instance = UART1_RX_DMA_INSTANCE, \ 36 .dma_rcc = UART1_RX_DMA_RCC, \ 37 .dma_irq = UART1_RX_DMA_IRQ, \ 38 } 39 #endif /* UART1_DMA_RX_CONFIG */ 40 #endif /* BSP_UART1_RX_USING_DMA */ 41 42 #if defined(BSP_USING_UART2) 43 #ifndef UART2_CONFIG 44 #define UART2_CONFIG \ 45 { \ 46 .name = "uart2", \ 47 .Instance = USART2, \ 48 .irq_type = USART2_IRQn, \ 49 } 50 #endif /* UART2_CONFIG */ 51 #endif /* BSP_USING_UART2 */ 52 53 #if defined(BSP_UART2_RX_USING_DMA) 54 #ifndef UART2_DMA_RX_CONFIG 55 #define UART2_DMA_RX_CONFIG \ 56 { \ 57 .Instance = UART2_RX_DMA_INSTANCE, \ 58 .dma_rcc = UART2_RX_DMA_RCC, \ 59 .dma_irq = UART2_RX_DMA_IRQ, \ 60 } 61 #endif /* UART2_DMA_RX_CONFIG */ 62 #endif /* BSP_UART2_RX_USING_DMA */ 63 64 #ifdef __cplusplus 65 } 66 #endif 67 68 #endif /* __UART_CONFIG_H__ */ 69