can_config.h 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /*
  2. * Copyright (c) 2006-2021, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2024-12-18 shelton first version
  9. */
  10. #ifndef __CAN_CONFIG_H__
  11. #define __CAN_CONFIG_H__
  12. #include <rtthread.h>
  13. #ifdef __cplusplus
  14. extern "C" {
  15. #endif
  16. #define CAN1_TX_IRQHandler CAN1_TX_IRQHandler
  17. #define CAN1_RX_IRQHandler CAN1_RX_IRQHandler
  18. #define CAN1_STAT_IRQHandler CAN1_STAT_IRQHandler
  19. #define CAN1_ERR_IRQHandler CAN1_ERR_IRQHandler
  20. #define CAN2_TX_IRQHandler CAN2_TX_IRQHandler
  21. #define CAN2_RX_IRQHandler CAN2_RX_IRQHandler
  22. #define CAN2_STAT_IRQHandler CAN2_STAT_IRQHandler
  23. #define CAN2_ERR_IRQHandler CAN2_ERR_IRQHandler
  24. #define CAN3_TX_IRQHandler CAN3_TX_IRQHandler
  25. #define CAN3_RX_IRQHandler CAN3_RX_IRQHandler
  26. #define CAN3_STAT_IRQHandler CAN3_STAT_IRQHandler
  27. #define CAN3_ERR_IRQHandler CAN3_ERR_IRQHandler
  28. #if defined(BSP_USING_CAN1)
  29. #define CAN1_CONFIG \
  30. { \
  31. .name = "can1", \
  32. .can_x = CAN1, \
  33. .tx_irqn = CAN1_TX_IRQn, \
  34. .rx_irqn = CAN1_RX_IRQn, \
  35. .stat_irqn = CAN1_STAT_IRQn, \
  36. .err_irqn = CAN1_ERR_IRQn, \
  37. }
  38. #endif /* BSP_USING_CAN1 */
  39. #if defined(BSP_USING_CAN2)
  40. #define CAN2_CONFIG \
  41. { \
  42. .name = "can2", \
  43. .can_x = CAN2, \
  44. .tx_irqn = CAN2_TX_IRQn, \
  45. .rx_irqn = CAN2_RX_IRQn, \
  46. .stat_irqn = CAN2_STAT_IRQn, \
  47. .err_irqn = CAN2_ERR_IRQn, \
  48. }
  49. #endif /* BSP_USING_CAN2 */
  50. #if defined(BSP_USING_CAN3)
  51. #define CAN3_CONFIG \
  52. { \
  53. .name = "can3", \
  54. .can_x = CAN3, \
  55. .tx_irqn = CAN3_TX_IRQn, \
  56. .rx_irqn = CAN3_RX_IRQn, \
  57. .stat_irqn = CAN3_STAT_IRQn, \
  58. .err_irqn = CAN3_ERR_IRQn, \
  59. }
  60. #endif /* BSP_USING_CAN3 */
  61. #ifdef __cplusplus
  62. }
  63. #endif
  64. #endif