]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/rte_simple/config/CanIf_Cfg.c
Regenerated examples.
[arc.git] / boards / ti_tms570ls / examples / rte_simple / config / CanIf_Cfg.c
1 /*\r
2 * Configuration of module: CanIf (CanIf_Cfg.c)\r
3 *\r
4 * Created by:              \r
5 * Copyright:               \r
6 *\r
7 * Configured for (MCU):    TMS570\r
8 *\r
9 * Module vendor:           ArcCore\r
10 * Generator version:       2.0.6\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \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_J1939TP)\r
23 #include "J1939Tp.h"\r
24 #include "J1939Tp_Cbk.h"\r
25 #endif\r
26 #if defined(USE_PDUR)\r
27 #include "PduR.h"\r
28 #endif\r
29 #if defined(USE_CANNM)\r
30 #include "CanNm_Cbk.h"\r
31 #endif\r
32 #include <stdlib.h>\r
33 \r
34 \r
35 // Imported structs from Can_Lcfg.c\r
36 extern const Can_ControllerConfigType CanControllerConfigData[];\r
37 extern const Can_ConfigSetType CanConfigSetData;\r
38 \r
39 \r
40 \r
41 \r
42 // Contains the mapping from CanIf-specific Channels to Can Controllers\r
43 const CanControllerIdType CanIf_Arc_ChannelToControllerMap[CANIF_CHANNEL_CNT] = {\r
44         DCAN1, // Channel_1\r
45 };\r
46 \r
47 const uint8 CanIf_Arc_ChannelDefaultConfIndex[CANIF_CHANNEL_CNT] = {\r
48         CANIF_Channel_1_CONFIG_0,\r
49 };\r
50 \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
56         \r
57         \r
58         { \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
63         },\r
64         \r
65 };\r
66 \r
67 // Function callbacks for higher layers\r
68 const CanIf_DispatchConfigType CanIfDispatchConfig =\r
69 {\r
70   .CanIfBusOffNotification = NULL,\r
71   .CanIfWakeUpNotification = NULL,        // Not used\r
72   .CanIfWakeupValidNotification = NULL,   // Not used\r
73   .CanIfErrorNotificaton = NULL,\r
74 };\r
75 \r
76 \r
77 // Data for init configuration CanIfInitConfiguration\r
78 \r
79                 \r
80 \r
81 const CanIf_HthConfigType CanIfHthConfigData_Hoh_1[] =\r
82 {\r
83                 \r
84   { \r
85     .CanIfHthType = CAN_ARC_HANDLE_TYPE_BASIC,\r
86     .CanIfCanControllerIdRef = CANIF_Channel_1,\r
87     .CanIfHthIdSymRef = HWObj_2,\r
88     .CanIf_Arc_EOL = 1,\r
89   },\r
90 };\r
91 \r
92 const CanIf_HrhConfigType CanIfHrhConfigData_Hoh_1[] =\r
93 {\r
94                 \r
95   {\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
101   },\r
102 };\r
103 \r
104 \r
105 const CanIf_InitHohConfigType CanIfHohConfigData[] = { \r
106                 \r
107         {\r
108                 .CanConfigSet = &CanConfigSetData,\r
109                 .CanIfHrhConfig = CanIfHrhConfigData_Hoh_1,\r
110             .CanIfHthConfig = CanIfHthConfigData_Hoh_1,\r
111         .CanIf_Arc_EOL = 1,\r
112         },\r
113 };\r
114           \r
115 const CanIf_TxPduConfigType CanIfTxPduConfigData[] = {  \r
116   {\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
123 #endif\r
124     .CanIfTxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,\r
125     .CanIfUserTxConfirmation = PduR_CanIfTxConfirmation,\r
126     .CanIfCanTxPduHthRef = &CanIfHthConfigData_Hoh_1[0],\r
127     .PduIdRef = NULL,\r
128   },    \r
129   {\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
136 #endif\r
137     .CanIfTxPduIdCanIdType = CANIF_CAN_ID_TYPE_11,\r
138     .CanIfUserTxConfirmation = PduR_CanIfTxConfirmation,\r
139     .CanIfCanTxPduHthRef = &CanIfHthConfigData_Hoh_1[0],\r
140     .PduIdRef = NULL,\r
141   },  \r
142 };\r
143 \r
144 const CanIf_RxPduConfigType CanIfRxPduConfigData[] = {          \r
145   {\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
151 #endif    \r
152 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )\r
153     .CanIfReadRxPduNotifyStatus = false, \r
154 #endif\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
161     .PduIdRef = NULL,\r
162   },            \r
163   {\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
169 #endif    \r
170 #if ( CANIF_READTXPDU_NOTIFY_STATUS_API == STD_ON )\r
171     .CanIfReadRxPduNotifyStatus = false, \r
172 #endif\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
179     .PduIdRef = NULL,\r
180   },  \r
181 };\r
182 \r
183 // This container contains the init parameters of the CAN\r
184 // Multiplicity 1..*\r
185 const CanIf_InitConfigType CanIfInitConfig =\r
186 {\r
187   .CanIfConfigSet = 0, // Not used  \r
188   .CanIfNumberOfCanRxPduIds = 2,\r
189   .CanIfNumberOfCanTXPduIds = 2,\r
190   .CanIfNumberOfDynamicCanTXPduIds = 0, // Not used\r
191 \r
192   // Containers\r
193   .CanIfHohConfigPtr = CanIfHohConfigData,\r
194   .CanIfRxPduConfigPtr = CanIfRxPduConfigData,\r
195   .CanIfTxPduConfigPtr = CanIfTxPduConfigData,\r
196 };\r
197 \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
201 {\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
208 };\r
209 \r