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