uart_config.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Copyright (c) 2006-2018, 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. #ifndef __UART_CONFIG_H__
  11. #define __UART_CONFIG_H__
  12. #include <rtthread.h>
  13. #if defined(BSP_USING_UART1)
  14. #ifndef UART1_CONFIG
  15. #define UART1_CONFIG \
  16. { \
  17. .name = "uart1", \
  18. .Instance = USART1, \
  19. .irq_type = USART1_IRQn, \
  20. }
  21. #endif /* UART1_CONFIG */
  22. #endif /* BSP_USING_UART1 */
  23. #if defined(BSP_UART1_RX_USING_DMA)
  24. #ifndef UART1_DMA_CONFIG
  25. #define UART1_DMA_CONFIG \
  26. { \
  27. .Instance = USART1_RX_DMA_INSTANCE, \
  28. .dma_rcc = USART1_RX_DMA_RCC, \
  29. .dma_irq = USART1_RX_DMA_IRQ, \
  30. }
  31. #endif /* UART1_DMA_CONFIG */
  32. #endif /* BSP_UART1_RX_USING_DMA */
  33. #if defined(BSP_USING_UART2)
  34. #ifndef UART2_CONFIG
  35. #define UART2_CONFIG \
  36. { \
  37. .name = "uart2", \
  38. .Instance = USART2, \
  39. .irq_type = USART2_IRQn, \
  40. }
  41. #endif /* UART2_CONFIG */
  42. #endif /* BSP_USING_UART2 */
  43. #if defined(BSP_UART2_RX_USING_DMA)
  44. #ifndef UART2_DMA_CONFIG
  45. #define UART2_DMA_CONFIG \
  46. { \
  47. .Instance = USART2_RX_DMA_INSTANCE, \
  48. .dma_rcc = USART2_RX_DMA_RCC, \
  49. .dma_irq = USART2_RX_DMA_IRQ, \
  50. }
  51. #endif /* UART2_DMA_CONFIG */
  52. #endif /* BSP_UART2_RX_USING_DMA */
  53. #endif /* __UART_CONFIG_H__ */