2 * Configuration of module CanIf (CanIf_Cfg.c)
\r
4 * Created by: Arccore AB
\r
5 * Configured for (MCU): MPC551x
\r
7 * Module vendor: ArcCore
\r
8 * Module version: 2.0.3
\r
11 * Generated by Arctic Studio (http://arccore.com)
\r
12 * on Fri Dec 03 08:32:04 CET 2010
\r
18 #if defined(USE_CANTP)
\r
20 #include "CanTp_Cbk.h"
\r
22 #if defined(USE_PDUR)
\r
25 #if defined(USE_CANNM)
\r
26 #include "CanNm_Cbk.h"
\r
31 // Imported structs from Can_Lcfg.c
\r
32 extern const Can_ControllerConfigType CanControllerConfigData[];
\r
33 extern const Can_ConfigSetType CanConfigSetData;
\r
37 // Contains the mapping from CanIf-specific Channels to Can Controllers
\r
38 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {
\r
39 FLEXCAN_A, // CHANNEL_0
\r
42 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {
\r
43 CANIF_CHANNEL_0_CONFIG_0,
\r
46 // Container that gets slamed into CanIf_InitController()
\r
47 // Inits ALL controllers
\r
48 // Multiplicity 1..*
\r
49 const CanIf_ControllerConfigType CanIfControllerConfig[] = {
\r
50 // This is the ConfigurationIndex in CanIf_InitController()
\r
54 .WakeupSupport = CANIF_WAKEUP_SUPPORT_NO_WAKEUP,
\r
55 .CanIfControllerIdRef = CANIF_CHANNEL_0,
\r
56 .CanIfDriverNameRef = "FLEXCAN", // Not used
\r
57 .CanIfInitControllerRef = &CanControllerConfigData[0],
\r
62 // Function callbacks for higher layers
\r
63 const CanIf_DispatchConfigType CanIfDispatchConfig =
\r
65 .CanIfBusOffNotification = NULL,
\r
66 .CanIfWakeUpNotification = NULL, // Not used
\r
67 .CanIfWakeupValidNotification = NULL, // Not used
\r
68 .CanIfErrorNotificaton = NULL,
\r
72 // Data for init configuration CanIfInitConfiguration
\r
76 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =
\r
80 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =
\r
84 .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,
\r
85 .CanIfSoftwareFilterHrh = TRUE,
\r
86 .CanIfCanControllerHrhIdRef = CANIF_CHANNEL_0,
\r
87 .CanIfHrhIdSymRef = RxMailboxes,
\r
93 const CanIf_InitHohConfigType CanIfHohConfigData[] = {
\r
96 .CanConfigSet = &CanConfigSetData,
\r
97 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,
\r
98 .CanIfHthConfig = CanIfHthConfigData_Hoh_1,
\r
103 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {
\r
106 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {
\r
108 .CanIfCanRxPduId = PDUR_DEST_PDU_ID_LedCommandRx,
\r
109 .CanIfCanRxPduCanId = 291,
\r
110 .CanIfCanRxPduDlc = 8,
\r
111 #if ( CANIF_CANPDUID_READDATA_API == STD_ON )
\r
112 .CanIfReadRxPduData = false,
\r
114 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )
\r
115 .CanIfReadRxPduNotifyStatus = false,
\r
117 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,
\r
118 .CanIfRxUserType = CANIF_USER_TYPE_CAN_PDUR,
\r
119 .CanIfCanRxPduHrhRef = &CanIfHrhConfigData_Hoh_1[0],
\r
120 .CanIfRxPduIdCanIdType = CANIF_CAN_ID_TYPE_29,
\r
121 .CanIfUserRxIndication = NULL,
\r
122 .CanIfSoftwareFilterType = CANIF_SOFTFILTER_TYPE_MASK,
\r
123 .CanIfCanRxPduCanIdMask = 0xFFF,
\r
128 // This container contains the init parameters of the CAN
\r
129 // Multiplicity 1..*
\r
130 const CanIf_InitConfigType CanIfInitConfig =
\r
132 .CanIfConfigSet = 0, // Not used
\r
133 .CanIfNumberOfCanRxPduIds = sizeof(CanIfRxPduConfigData)/sizeof(CanIf_RxPduConfigType),
\r
134 .CanIfNumberOfCanTXPduIds = sizeof(CanIfTxPduConfigData)/sizeof(CanIf_TxPduConfigType),
\r
135 .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used
\r
138 .CanIfHohConfigPtr = CanIfHohConfigData,
\r
139 .CanIfRxPduConfigPtr = CanIfRxPduConfigData,
\r
140 .CanIfTxPduConfigPtr = CanIfTxPduConfigData,
\r
143 // This container includes all necessary configuration sub-containers
\r
144 // according the CAN Interface configuration structure.
\r
145 CanIf_ConfigType CanIf_Config =
\r
147 .ControllerConfig = CanIfControllerConfig,
\r
148 .DispatchConfig = &CanIfDispatchConfig,
\r
149 .InitConfig = &CanIfInitConfig,
\r
150 .TransceiverConfig = NULL, // Not used
\r
151 .Arc_ChannelToControllerMap = CanIf_Arc_ChannelToControllerMap,
\r
152 .Arc_ChannelDefaultConfIndex = CanIf_Arc_ChannelDefaultConfIndex,
\r