]> rtime.felk.cvut.cz Git - arc.git/blob - examples/pwm_node2/config/mpc5516it/CanIf_Cfg.c
0fc705f099f6370a2b98eb37334b74c8429d9970
[arc.git] / examples / pwm_node2 / config / mpc5516it / CanIf_Cfg.c
1 /*\r
2  * Configuration of module CanIf (CanIf_Cfg.c)\r
3  *\r
4  * Created by: Arccore AB\r
5  * Configured for (MCU): MPC551x\r
6  *\r
7  * Module vendor: ArcCore\r
8  * Module version: 2.0.3\r
9  *\r
10  * \r
11  * Generated by Arctic Studio (http://arccore.com) \r
12  *           on Fri Dec 03 08:32:04 CET 2010\r
13  */\r
14 \r
15 \r
16  \r
17 #include "CanIf.h"\r
18 #if defined(USE_CANTP)\r
19 #include "CanTp.h"\r
20 #include "CanTp_Cbk.h"\r
21 #endif\r
22 #if defined(USE_PDUR)\r
23 #include "PduR.h"\r
24 #endif\r
25 #if defined(USE_CANNM)\r
26 #include "CanNm_Cbk.h"\r
27 #endif\r
28 #include <stdlib.h>\r
29 \r
30 \r
31 // Imported structs from Can_Lcfg.c\r
32 extern const Can_ControllerConfigType CanControllerConfigData[];\r
33 extern const Can_ConfigSetType CanConfigSetData;\r
34 \r
35 \r
36 \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
40 };\r
41 \r
42 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {\r
43         CANIF_CHANNEL_0_CONFIG_0,\r
44 };\r
45 \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
51         \r
52         \r
53         { \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
58         },\r
59         \r
60 };\r
61 \r
62 // Function callbacks for higher layers\r
63 const CanIf_DispatchConfigType CanIfDispatchConfig =\r
64 {\r
65   .CanIfBusOffNotification = NULL,\r
66   .CanIfWakeUpNotification = NULL,        // Not used\r
67   .CanIfWakeupValidNotification = NULL,   // Not used\r
68   .CanIfErrorNotificaton = NULL,\r
69 };\r
70 \r
71 \r
72 // Data for init configuration CanIfInitConfiguration\r
73 \r
74                 \r
75 \r
76 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =\r
77 {\r
78 };\r
79 \r
80 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =\r
81 {\r
82                 \r
83   {\r
84     .CanIfHrhType = CAN_ARC_HANDLE_TYPE_BASIC,\r
85     .CanIfSoftwareFilterHrh = TRUE,\r
86     .CanIfCanControllerHrhIdRef = CANIF_CHANNEL_0,\r
87     .CanIfHrhIdSymRef = RxMailboxes,\r
88     .CanIf_Arc_EOL = 1,\r
89   },\r
90 };\r
91 \r
92 \r
93 const CanIf_InitHohConfigType CanIfHohConfigData[] = { \r
94                 \r
95         {\r
96                 .CanConfigSet = &CanConfigSetData,\r
97                 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,\r
98             .CanIfHthConfig = CanIfHthConfigData_Hoh_1,\r
99         .CanIf_Arc_EOL = 1,\r
100         },\r
101 };\r
102           \r
103 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {  \r
104 };\r
105 \r
106 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {          \r
107   {\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
113 #endif    \r
114 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )\r
115     .CanIfReadRxPduNotifyStatus = false, \r
116 #endif\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
124     .PduIdRef = NULL,\r
125   },  \r
126 };\r
127 \r
128 // This container contains the init parameters of the CAN\r
129 // Multiplicity 1..*\r
130 const CanIf_InitConfigType CanIfInitConfig =\r
131 {\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
136 \r
137   // Containers\r
138   .CanIfHohConfigPtr = CanIfHohConfigData,\r
139   .CanIfRxPduConfigPtr = CanIfRxPduConfigData,\r
140   .CanIfTxPduConfigPtr = CanIfTxPduConfigData,\r
141 };\r
142 \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
146 {\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
153 };\r
154 \r