]> rtime.felk.cvut.cz Git - arc.git/blob - boards/ti_tms570ls/examples/rte_simple/config/EcuM_Callout_template.c
Added newly generated EcuM_Callout_Stubs.c
[arc.git] / boards / ti_tms570ls / examples / rte_simple / config / EcuM_Callout_template.c
1 /*\r
2 * Configuration of module: EcuM (EcuM_Callout_template.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.2\r
11 *\r
12 * Generated by Arctic Studio (http://arccore.com) \r
13 */\r
14 \r
15 \r
16 #include "EcuM.h"\r
17 #include "EcuM_Cbk.h"\r
18 #include "Det.h"\r
19 #if defined(USE_DEM)\r
20 #include "Dem.h"\r
21 #endif\r
22 #if defined(USE_MCU)\r
23 #include "Mcu.h"\r
24 #endif\r
25 #if defined(USE_GPT)\r
26 #include "Gpt.h"\r
27 #endif\r
28 #if defined(USE_CAN)\r
29 #include "Can.h"\r
30 #endif\r
31 #if defined(USE_CANIF)\r
32 #include "CanIf.h"\r
33 #endif\r
34 #if defined(USE_PDUR)\r
35 #include "PduR.h"\r
36 #endif\r
37 #if defined(USE_COM)\r
38 #include "Com.h"\r
39 #endif\r
40 #if defined(USE_CANTP)\r
41 #include "CanTp.h"\r
42 #endif\r
43 #if defined(USE_J1939TP)\r
44 #include "J1939Tp.h"\r
45 #endif\r
46 #if defined(USE_DCM)\r
47 #include "Dcm.h"\r
48 #endif\r
49 #if defined(USE_PWM)\r
50 #include "Pwm.h"\r
51 #endif\r
52 #if defined(USE_IOHWAB)\r
53 #include "IoHwAb.h"\r
54 #endif\r
55 #if defined(USE_FLS)\r
56 #include "Fls.h"\r
57 #endif\r
58 #if defined(USE_EEP)\r
59 #include "Eep.h"\r
60 #endif\r
61 #if defined(USE_FEE)\r
62 #include "Fee.h"\r
63 #endif\r
64 #if defined(USE_EA)\r
65 #include "Ea.h"\r
66 #endif\r
67 #if defined(USE_NVM)\r
68 #include "NvM.h"\r
69 #endif\r
70 #if defined(USE_COMM)\r
71 #include "ComM.h"\r
72 #endif\r
73 #if defined(USE_NM)\r
74 #include "Nm.h"\r
75 #endif\r
76 #if defined(USE_CANNM)\r
77 #include "CanNm.h"\r
78 #endif\r
79 #if defined(USE_CANSM)\r
80 #include "CanSM.h"\r
81 #endif\r
82 #if defined(USE_UDPNM)\r
83 #include "UdpNm.h"\r
84 #endif\r
85 #if defined(USE_LINSM)\r
86 #include "LinSM.h"\r
87 #endif\r
88 #if defined(USE_SPI)\r
89 #include "Spi.h"\r
90 #endif\r
91 #if defined(USE_WDG)\r
92 #include "Wdg.h"\r
93 #endif\r
94 #if defined(USE_WDGM)\r
95 #include "WdgM.h"\r
96 #endif\r
97 \r
98 void EcuM_AL_DriverInitZero(void)\r
99 {\r
100         Det_Init();/** @req EcuM2783 */\r
101     Det_Start();/** @req EcuM2634 */\r
102 }\r
103 \r
104 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)\r
105 {\r
106         return &EcuMConfig;\r
107 }\r
108 \r
109 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
110 {\r
111         (void)ConfigPtr;\r
112   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
113 \r
114 #if defined(USE_MCU)\r
115         Mcu_Init(ConfigPtr->McuConfig);\r
116 \r
117         /* Set up default clock (Mcu_InitClock requires initRun==1) */\r
118         /* Ignoring return value */\r
119         (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
120 \r
121         // Wait for PLL to sync.\r
122         while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
123         {\r
124           ;\r
125         }\r
126 #endif\r
127 \r
128 #if defined(USE_DEM)\r
129         // Preinitialize DEM\r
130         Dem_PreInit();\r
131 #endif\r
132 \r
133 #if defined(USE_PORT)\r
134         // Setup Port\r
135         Port_Init(ConfigPtr->PortConfig);\r
136 #endif\r
137 \r
138 \r
139 #if defined(USE_GPT)\r
140         // Setup the GPT\r
141         Gpt_Init(ConfigPtr->GptConfig);\r
142 #endif\r
143 \r
144         // Setup watchdog\r
145 #if defined(USE_WDG)\r
146         Wdg_Init(ConfigPtr->WdgConfig);\r
147 #endif\r
148 #if defined(USE_WDGM)\r
149         WdgM_Init(ConfigPtr->WdgMConfig);\r
150 #endif\r
151 \r
152 #if defined(USE_DMA)\r
153         // Setup DMA\r
154         Dma_Init(ConfigPtr->DmaConfig);\r
155 #endif\r
156 \r
157 #if defined(USE_ADC)\r
158         // Setup ADC\r
159         Adc_Init(ConfigPtr->AdcConfig);\r
160 #endif\r
161 \r
162         // Setup ICU\r
163         // TODO\r
164 \r
165         // Setup PWM\r
166 #if defined(USE_PWM)\r
167         // Setup PWM\r
168         Pwm_Init(ConfigPtr->PwmConfig);\r
169 #endif\r
170 }\r
171 \r
172 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
173 {\r
174         (void)ConfigPtr;\r
175   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
176 \r
177 #if defined(USE_SPI)\r
178         // Setup SPI\r
179         Spi_Init(ConfigPtr->SpiConfig);\r
180 #endif\r
181 \r
182 #if defined(USE_EEP)\r
183         // Setup EEP\r
184         Eep_Init(ConfigPtr->EepConfig);\r
185 #endif\r
186 \r
187 #if defined(USE_FLS)\r
188         // Setup Flash\r
189         Fls_Init(ConfigPtr->FlashConfig);\r
190 #endif\r
191 \r
192 #if defined(USE_FEE)\r
193         // Setup FEE\r
194         Fee_Init();\r
195 #endif\r
196 \r
197 #if defined(USE_EA)\r
198         // Setup EA\r
199         Ea_Init();\r
200 #endif\r
201 \r
202 #if defined(USE_NVM)\r
203         // Setup NVRAM Manager and start the read all job\r
204         NvM_Init();\r
205         NvM_ReadAll();\r
206 #endif\r
207 \r
208         // Setup CAN tranceiver\r
209         // TODO\r
210 \r
211 #if defined(USE_CAN)\r
212         // Setup Can driver\r
213         Can_Init(ConfigPtr->CanConfig);\r
214 #endif\r
215 \r
216 #if defined(USE_CANIF)\r
217         // Setup CanIf\r
218         CanIf_Init(ConfigPtr->CanIfConfig);\r
219 #endif\r
220 \r
221 #if defined(USE_CANTP)\r
222         // Setup CAN TP\r
223         CanTp_Init();\r
224 #endif\r
225 \r
226 #if defined(USE_CANSM)\r
227         CanSM_Init(ConfigPtr->CanSMConfig);\r
228 #endif\r
229 \r
230 #if defined(USE_J1939TP)\r
231         // Setup J1939Tp\r
232         J1939Tp_Init(ConfigPtr->J1939TpConfig);\r
233 #endif\r
234 \r
235 \r
236         // Setup LIN\r
237         // TODO\r
238 \r
239 #if defined(USE_PDUR)\r
240         // Setup PDU Router\r
241         PduR_Init(ConfigPtr->PduRConfig);\r
242 #endif\r
243 \r
244 #if defined(USE_CANNM)\r
245         // Setup Can Network Manager\r
246         CanNm_Init(ConfigPtr->CanNmConfig);\r
247 #endif\r
248 \r
249 #if defined(USE_UDPNM)\r
250         // Setup Udp Network Manager\r
251         UdpNm_Init(ConfigPtr->UdpNmConfig);\r
252 #endif\r
253 \r
254 #if defined(USE_NM)\r
255         // Setup Network Management Interface\r
256         Nm_Init(ConfigPtr->NmConfig);\r
257 #endif\r
258 \r
259 #if defined(USE_COM)\r
260         // Setup COM layer\r
261         Com_Init(ConfigPtr->ComConfig);\r
262 #endif\r
263 \r
264 #if defined(USE_DCM)\r
265         // Setup DCM\r
266         Dcm_Init();\r
267 #endif\r
268 \r
269 #if defined(USE_IOHWAB)\r
270         // Setup IO hardware abstraction layer\r
271         IoHwAb_Init();\r
272 #endif\r
273 \r
274 }\r
275 \r
276 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)\r
277 {\r
278         (void)ConfigPtr;\r
279   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
280 \r
281 #if defined(USE_DEM)\r
282         // Setup DEM\r
283         Dem_Init();\r
284 #endif\r
285 \r
286 #if defined(USE_COMM)\r
287         // Setup Communication Manager\r
288         ComM_Init(ConfigPtr->ComMConfig);\r
289 #endif\r
290 }\r
291 \r
292 void EcuM_OnEnterRUN(void)\r
293 {\r
294 \r
295 }\r
296 \r
297 void EcuM_OnExitRun(void)\r
298 {\r
299 \r
300 }\r
301 \r
302 void EcuM_OnExitPostRun(void)\r
303 {\r
304 \r
305 }\r
306 \r
307 void EcuM_OnPrepShutdown(void)\r
308 {\r
309 \r
310 }\r
311 \r
312 void EcuM_OnGoSleep(void)\r
313 {\r
314 \r
315 }\r
316 \r
317 void EcuM_OnGoOffOne(void)\r
318 {\r
319 \r
320 }\r
321 \r
322 void EcuM_OnGoOffTwo(void)\r
323 {\r
324 \r
325 }\r
326 \r
327 void EcuM_AL_SwitchOff(void)\r
328 {\r
329 \r
330 }\r