2 * Configuration of module: CanIf (CanIf_Cfg.c)
\r
7 * Configured for (MCU): TMS570
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.6
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
18 #if defined(USE_CANTP)
\r
20 #include "CanTp_Cbk.h"
\r
22 #if defined(USE_J1939TP)
\r
23 #include "J1939Tp.h"
\r
24 #include "J1939Tp_Cbk.h"
\r
26 #if defined(USE_PDUR)
\r
29 #if defined(USE_CANNM)
\r
30 #include "CanNm_Cbk.h"
\r
35 // Imported structs from Can_Lcfg.c
\r
36 extern const Can_ControllerConfigType CanControllerConfigData[];
\r
37 extern const Can_ConfigSetType CanConfigSetData;
\r
42 // Contains the mapping from CanIf-specific Channels to Can Controllers
\r
43 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {
\r
47 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {
\r
48 CANIF_Channel_1_CONFIG_0,
\r
51 // Container that gets slamed into CanIf_InitController()
\r
52 // Inits ALL controllers
\r
53 // Multiplicity 1..*
\r
54 const CanIf_ControllerConfigType CanIfControllerConfig[] = {
\r
55 // This is the ConfigurationIndex in CanIf_InitController()
\r
59 .WakeupSupport = CANIF_WAKEUP_SUPPORT_NO_WAKEUP,
\r
60 .CanIfControllerIdRef = CANIF_Channel_1,
\r
61 .CanIfDriverNameRef = "FLEXCAN", // Not used
\r
62 .CanIfInitControllerRef = &CanControllerConfigData[0],
\r
67 // Function callbacks for higher layers
\r
68 const CanIf_DispatchConfigType CanIfDispatchConfig =
\r
70 .CanIfBusOffNotification = NULL,
\r
71 .CanIfWakeUpNotification = NULL, // Not used
\r
72 .CanIfWakeupValidNotification = NULL, // Not used
\r
73 .CanIfErrorNotificaton = NULL,
\r
77 // Data for init configuration CanIfInitConfiguration
\r
81 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =
\r
85 .CanIfHthType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
86 .CanIfCanControllerIdRef = CANIF_Channel_1,
\r
87 .CanIfHthIdSymRef = HWObj_2,
\r
92 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =
\r
96 .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
97 .CanIfSoftwareFilterHrh = TRUE,
\r
98 .CanIfCanControllerHrhIdRef = CANIF_Channel_1,
\r
99 .CanIfHrhIdSymRef = HWObj_1,
\r
100 .CanIf_Arc_EOL = 1,
\r
105 const CanIf_InitHohConfigType CanIfHohConfigData[] = {
\r
108 .CanConfigSet = &CanConfigSetData,
\r
109 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,
\r
110 .CanIfHthConfig = CanIfHthConfigData_Hoh_1,
\r
111 .CanIf_Arc_EOL = 1,
\r
115 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {
\r
117 .CanIfTxPduId = PDUR_REVERSE_PDU_ID_TX_PDU,
\r
118 .CanIfCanTxPduIdCanId = 2,
\r
119 .CanIfCanTxPduIdDlc = 8,
\r
120 .CanIfCanTxPduType = CANIF_PDU_TYPE_STATIC,
\r
121 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
122 .CanIfReadTxPduNotifyStatus = false,
\r
124 .CanIfTxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
125 .CanIfUserTxConfirmation = PduR_CanIfTxConfirmation,
\r
126 .CanIfCanTxPduHthRef = &CanIfHthConfigData_Hoh_1[0],
\r
130 .CanIfTxPduId = PDUR_REVERSE_PDU_ID_FreqInd,
\r
131 .CanIfCanTxPduIdCanId = 258,
\r
132 .CanIfCanTxPduIdDlc = 8,
\r
133 .CanIfCanTxPduType = CANIF_PDU_TYPE_STATIC,
\r
134 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
135 .CanIfReadTxPduNotifyStatus = false,
\r
137 .CanIfTxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
138 .CanIfUserTxConfirmation = PduR_CanIfTxConfirmation,
\r
139 .CanIfCanTxPduHthRef = &CanIfHthConfigData_Hoh_1[0],
\r
144 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {
\r
146 .CanIfCanRxPduId = PDUR_PDU_ID_RX_PDU,
\r
147 .CanIfCanRxPduCanId = 1,
\r
148 .CanIfCanRxPduDlc = 8,
\r
149 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )
\r
150 .CanIfReadRxPduData = false,
\r
152 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
153 .CanIfReadRxPduNotifyStatus = false,
\r
155 .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,
\r
156 .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh_1[0],
\r
157 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
158 .CanIfUserRxIndication = NULL,
\r
159 .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,
\r
160 .CanIfCanRxPduCanIdMask = 0xFFF,
\r
164 .CanIfCanRxPduId = PDUR_PDU_ID_FreqReq,
\r
165 .CanIfCanRxPduCanId = 256,
\r
166 .CanIfCanRxPduDlc = 8,
\r
167 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )
\r
168 .CanIfReadRxPduData = false,
\r
170 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
171 .CanIfReadRxPduNotifyStatus = false,
\r
173 .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,
\r
174 .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh_1[0],
\r
175 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
176 .CanIfUserRxIndication = NULL,
\r
177 .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,
\r
178 .CanIfCanRxPduCanIdMask = 0xFFF,
\r
183 // This container contains the init parameters of the CAN
\r
184 // Multiplicity 1..*
\r
185 const CanIf_InitConfigType CanIfInitConfig =
\r
187 .CanIfConfigSet = 0, // Not used
\r
188 .CanIfNumberOfCanRxPduIds = 2,
\r
189 .CanIfNumberOfCanTXPduIds = 2,
\r
190 .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used
\r
193 .CanIfHohConfigPtr = CanIfHohConfigData,
\r
194 .CanIfRxPduConfigPtr = CanIfRxPduConfigData,
\r
195 .CanIfTxPduConfigPtr = CanIfTxPduConfigData,
\r
198 // This container includes all necessary configuration sub-containers
\r
199 // according the CAN Interface configuration structure.
\r
200 CanIf_ConfigType CanIf_Config =
\r
202 .ControllerConfig = CanIfControllerConfig,
\r
203 .DispatchConfig = &CanIfDispatchConfig,
\r
204 .InitConfig = &CanIfInitConfig,
\r
205 .TransceiverConfig = NULL, // Not used
\r
206 .Arc_ChannelToControllerMap = CanIf_Arc_ChannelToControllerMap,
\r
207 .Arc_ChannelDefaultConfIndex = CanIf_Arc_ChannelDefaultConfIndex,
\r