2 * Configuration of module: CanIf (CanIf_Cfg.c)
\r
4 * Created by: Arccore AB
\r
7 * Configured for (MCU): HCS12
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.5
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Thu Mar 10 14:35:00 CET 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
38 // Contains the mapping from CanIf-specific Channels to Can Controllers
\r
39 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {
\r
40 CAN_CTRL_0, // CHANNEL_0
\r
43 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {
\r
44 CANIF_CHANNEL_0_CONFIG_0,
\r
47 // Container that gets slamed into CanIf_InitController()
\r
48 // Inits ALL controllers
\r
49 // Multiplicity 1..*
\r
50 const CanIf_ControllerConfigType CanIfControllerConfig[] = {
\r
51 // This is the ConfigurationIndex in CanIf_InitController()
\r
55 .WakeupSupport = CANIF_WAKEUP_SUPPORT_NO_WAKEUP,
\r
56 .CanIfControllerIdRef = CANIF_CHANNEL_0,
\r
57 .CanIfDriverNameRef = "FLEXCAN", // Not used
\r
58 .CanIfInitControllerRef = &CanControllerConfigData[0],
\r
63 // Function callbacks for higher layers
\r
64 const CanIf_DispatchConfigType CanIfDispatchConfig =
\r
66 .CanIfBusOffNotification = NULL,
\r
67 .CanIfWakeUpNotification = NULL, // Not used
\r
68 .CanIfWakeupValidNotification = NULL, // Not used
\r
69 .CanIfErrorNotificaton = NULL,
\r
73 // Data for init configuration CanIfInitConfiguration
\r
77 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =
\r
81 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =
\r
85 .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
86 .CanIfSoftwareFilterHrh = TRUE,
\r
87 .CanIfCanControllerHrhIdRef = CANIF_CHANNEL_0,
\r
88 .CanIfHrhIdSymRef = RxBox,
\r
94 const CanIf_InitHohConfigType CanIfHohConfigData[] = {
\r
97 .CanConfigSet = &CanConfigSetData,
\r
98 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,
\r
99 .CanIfHthConfig = CanIfHthConfigData_Hoh_1,
\r
100 .CanIf_Arc_EOL = 1,
\r
104 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {
\r
107 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {
\r
109 .CanIfCanRxPduId = PDUR_DEST_PDU_ID_LedCommandRx,
\r
110 .CanIfCanRxPduCanId = 291,
\r
111 .CanIfCanRxPduDlc = 8,
\r
112 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )
\r
113 .CanIfReadRxPduData = false,
\r
115 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
116 .CanIfReadRxPduNotifyStatus = false,
\r
118 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,
\r
119 .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,
\r
120 .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh_1[0],
\r
121 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,
\r
122 .CanIfUserRxIndication = NULL,
\r
123 .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,
\r
124 .CanIfCanRxPduCanIdMask = 0xFFF,
\r
129 // This container contains the init parameters of the CAN
\r
130 // Multiplicity 1..*
\r
131 const CanIf_InitConfigType CanIfInitConfig =
\r
133 .CanIfConfigSet = 0, // Not used
\r
134 .CanIfNumberOfCanRxPduIds = sizeof(CanIfRxPduConfigData)/sizeof(CanIf_RxPduConfigType),
\r
135 .CanIfNumberOfCanTXPduIds = sizeof(CanIfTxPduConfigData)/sizeof(CanIf_TxPduConfigType),
\r
136 .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used
\r
139 .CanIfHohConfigPtr = CanIfHohConfigData,
\r
140 .CanIfRxPduConfigPtr = CanIfRxPduConfigData,
\r
141 .CanIfTxPduConfigPtr = CanIfTxPduConfigData,
\r
144 // This container includes all necessary configuration sub-containers
\r
145 // according the CAN Interface configuration structure.
\r
146 CanIf_ConfigType CanIf_Config =
\r
148 .ControllerConfig = CanIfControllerConfig,
\r
149 .DispatchConfig = &CanIfDispatchConfig,
\r
150 .InitConfig = &CanIfInitConfig,
\r
151 .TransceiverConfig = NULL, // Not used
\r
152 .Arc_ChannelToControllerMap = CanIf_Arc_ChannelToControllerMap,
\r
153 .Arc_ChannelDefaultConfIndex = CanIf_Arc_ChannelDefaultConfIndex,
\r