2 * Configuration of module: CanIf (CanIf_Cfg.c)
\r
7 * Configured for (MCU): STM32_F107
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.5
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Wed Jul 06 13:54:32 CEST 2011
\r
19 #if defined(USE_CANTP)
\r
21 #include "CanTp_Cbk.h"
\r
23 #if defined(USE_PDUR)
\r
26 #if defined(USE_CANNM)
\r
27 #include "CanNm_Cbk.h"
\r
32 // Imported structs from Can_Lcfg.c
\r
33 extern const Can_ControllerConfigType CanControllerConfigData[];
\r
34 extern const Can_ConfigSetType CanConfigSetData;
\r
39 // Contains the mapping from CanIf-specific Channels to Can Controllers
\r
40 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {
\r
41 CAN_CTRL_1, // Controller_A
\r
44 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {
\r
45 CANIF_Controller_A_CONFIG_0,
\r
48 // Container that gets slamed into CanIf_InitController()
\r
49 // Inits ALL controllers
\r
50 // Multiplicity 1..*
\r
51 const CanIf_ControllerConfigType CanIfControllerConfig[] = {
\r
52 // This is the ConfigurationIndex in CanIf_InitController()
\r
56 .WakeupSupport = CANIF_WAKEUP_SUPPORT_NO_WAKEUP,
\r
57 .CanIfControllerIdRef = CANIF_Controller_A,
\r
58 .CanIfDriverNameRef = "FLEXCAN", // Not used
\r
59 .CanIfInitControllerRef = &CanControllerConfigData[0],
\r
64 // Function callbacks for higher layers
\r
65 const CanIf_DispatchConfigType CanIfDispatchConfig =
\r
67 .CanIfBusOffNotification = NULL,
\r
68 .CanIfWakeUpNotification = NULL, // Not used
\r
69 .CanIfWakeupValidNotification = NULL, // Not used
\r
70 .CanIfErrorNotificaton = NULL,
\r
74 // Data for init configuration CanIfInitConfiguration
\r
78 const CanIf_HthConfigType CanIfHthConfigData_Hoh[] =
\r
82 .CanIfHthType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
83 .CanIfCanControllerIdRef = CANIF_Controller_A,
\r
84 .CanIfHthIdSymRef = HWObj_2,
\r
89 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh[] =
\r
93 .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
94 .CanIfSoftwareFilterHrh = TRUE,
\r
95 .CanIfCanControllerHrhIdRef = CANIF_Controller_A,
\r
96 .CanIfHrhIdSymRef = HWObj_1,
\r
102 const CanIf_InitHohConfigType CanIfHohConfigData[] = {
\r
105 .CanConfigSet = &CanConfigSetData,
\r
106 .CanIfHrhConfig = CanIfHrhConfigData_Hoh,
\r
107 .CanIfHthConfig = CanIfHthConfigData_Hoh,
\r
108 .CanIf_Arc_EOL = 1,
\r
112 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {
\r
114 .CanIfTxPduId = PDUR_REVERSE_PDU_ID_CanDB_Message_2,
\r
115 .CanIfCanTxPduIdCanId = 512,
\r
116 .CanIfCanTxPduIdDlc = 8,
\r
117 .CanIfCanTxPduType = CANIF_PDU_TYPE_STATIC,
\r
118 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
119 .CanIfReadTxPduNotifyStatus = false,
\r
121 .CanIfTxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
122 .CanIfUserTxConfirmation = PduR_CanIfTxConfirmation,
\r
123 .CanIfCanTxPduHthRef = &CanIfHthConfigData_Hoh[0],
\r
128 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {
\r
130 .CanIfCanRxPduId = PDUR_PDU_ID_CanDB_Message_1,
\r
131 .CanIfCanRxPduCanId = 256,
\r
132 .CanIfCanRxPduDlc = 8,
\r
133 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )
\r
134 .CanIfReadRxPduData = false,
\r
136 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
137 .CanIfReadRxPduNotifyStatus = false,
\r
139 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
140 .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,
\r
141 .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh[0],
\r
142 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,
\r
143 .CanIfUserRxIndication = NULL,
\r
144 .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,
\r
145 .CanIfCanRxPduCanIdMask = 0xFFF,
\r
150 // This container contains the init parameters of the CAN
\r
151 // Multiplicity 1..*
\r
152 const CanIf_InitConfigType CanIfInitConfig =
\r
154 .CanIfConfigSet = 0, // Not used
\r
155 .CanIfNumberOfCanRxPduIds = 1,
\r
156 .CanIfNumberOfCanTXPduIds = 1,
\r
157 .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used
\r
160 .CanIfHohConfigPtr = CanIfHohConfigData,
\r
161 .CanIfRxPduConfigPtr = CanIfRxPduConfigData,
\r
162 .CanIfTxPduConfigPtr = CanIfTxPduConfigData,
\r
165 // This container includes all necessary configuration sub-containers
\r
166 // according the CAN Interface configuration structure.
\r
167 CanIf_ConfigType CanIf_Config =
\r
169 .ControllerConfig = CanIfControllerConfig,
\r
170 .DispatchConfig = &CanIfDispatchConfig,
\r
171 .InitConfig = &CanIfInitConfig,
\r
172 .TransceiverConfig = NULL, // Not used
\r
173 .Arc_ChannelToControllerMap = CanIf_Arc_ChannelToControllerMap,
\r
174 .Arc_ChannelDefaultConfIndex = CanIf_Arc_ChannelDefaultConfIndex,
\r