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 11 #ifndef __CAN_CONFIG_H__ 12 #define __CAN_CONFIG_H__ 13 14 #include <rtthread.h> 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif 19 20 #define CAN1_TX_IRQHandler CAN1_TX_IRQHandler 21 #define CAN1_RX_IRQHandler CAN1_RX_IRQHandler 22 #define CAN1_STAT_IRQHandler CAN1_STAT_IRQHandler 23 #define CAN1_ERR_IRQHandler CAN1_ERR_IRQHandler 24 25 #define CAN2_TX_IRQHandler CAN2_TX_IRQHandler 26 #define CAN2_RX_IRQHandler CAN2_RX_IRQHandler 27 #define CAN2_STAT_IRQHandler CAN2_STAT_IRQHandler 28 #define CAN2_ERR_IRQHandler CAN2_ERR_IRQHandler 29 30 #define CAN3_TX_IRQHandler CAN3_TX_IRQHandler 31 #define CAN3_RX_IRQHandler CAN3_RX_IRQHandler 32 #define CAN3_STAT_IRQHandler CAN3_STAT_IRQHandler 33 #define CAN3_ERR_IRQHandler CAN3_ERR_IRQHandler 34 35 #if defined(BSP_USING_CAN1) 36 #define CAN1_CONFIG \ 37 { \ 38 .name = "can1", \ 39 .can_x = CAN1, \ 40 .tx_irqn = CAN1_TX_IRQn, \ 41 .rx_irqn = CAN1_RX_IRQn, \ 42 .stat_irqn = CAN1_STAT_IRQn, \ 43 .err_irqn = CAN1_ERR_IRQn, \ 44 } 45 #endif /* BSP_USING_CAN1 */ 46 47 #if defined(BSP_USING_CAN2) 48 #define CAN2_CONFIG \ 49 { \ 50 .name = "can2", \ 51 .can_x = CAN2, \ 52 .tx_irqn = CAN2_TX_IRQn, \ 53 .rx_irqn = CAN2_RX_IRQn, \ 54 .stat_irqn = CAN2_STAT_IRQn, \ 55 .err_irqn = CAN2_ERR_IRQn, \ 56 } 57 #endif /* BSP_USING_CAN2 */ 58 59 #if defined(BSP_USING_CAN3) 60 #define CAN3_CONFIG \ 61 { \ 62 .name = "can3", \ 63 .can_x = CAN3, \ 64 .tx_irqn = CAN3_TX_IRQn, \ 65 .rx_irqn = CAN3_RX_IRQn, \ 66 .stat_irqn = CAN3_STAT_IRQn, \ 67 .err_irqn = CAN3_ERR_IRQn, \ 68 } 69 #endif /* BSP_USING_CAN3 */ 70 71 #ifdef __cplusplus 72 } 73 #endif 74 75 #endif 76