]> rtime.felk.cvut.cz Git - arc.git/blob - boards/hcs12x_elmicro_tboard/examples/ledmaster/config/EcuM_Callout_template.c
Starting 'Ticket1087' branch
[arc.git] / boards / hcs12x_elmicro_tboard / examples / ledmaster / 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):    HCS12\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 27 21:49:46 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 #if defined(USE_SPI)\r
84 #include "Spi.h"\r
85 #endif\r
86 #if defined(USE_WDG)\r
87 #include "Wdg.h"\r
88 #endif\r
89 #if defined(USE_WDGM)\r
90 #include "WdgM.h"\r
91 #endif\r
92 \r
93 void EcuM_AL_DriverInitZero(void)\r
94 {\r
95         Det_Init();/** @req EcuM2783 */\r
96     Det_Start();/** @req EcuM2634 */\r
97 }\r
98 \r
99 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)\r
100 {\r
101         return &EcuMConfig;\r
102 }\r
103 \r
104 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
105 {\r
106         (void)ConfigPtr;\r
107   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
108 \r
109 #if defined(USE_MCU)\r
110         Mcu_Init(ConfigPtr->McuConfig);\r
111 \r
112         /* Set up default clock (Mcu_InitClock requires initRun==1) */\r
113         /* Ignoring return value */\r
114         (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
115 \r
116         // Wait for PLL to sync.\r
117         while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
118         {\r
119           ;\r
120         }\r
121 #endif\r
122 \r
123 #if defined(USE_DEM)\r
124         // Preinitialize DEM\r
125         Dem_PreInit();\r
126 #endif\r
127 \r
128 #if defined(USE_PORT)\r
129         // Setup Port\r
130         Port_Init(ConfigPtr->PortConfig);\r
131 #endif\r
132 \r
133 \r
134 #if defined(USE_GPT)\r
135         // Setup the GPT\r
136         Gpt_Init(ConfigPtr->GptConfig);\r
137 #endif\r
138 \r
139         // Setup watchdog\r
140 #if defined(USE_WDG)\r
141         Wdg_Init(ConfigPtr->WdgConfig);\r
142 #endif\r
143 #if defined(USE_WDGM)\r
144         WdgM_Init(ConfigPtr->WdgMConfig);\r
145 #endif\r
146 \r
147 #if defined(USE_DMA)\r
148         // Setup DMA\r
149         Dma_Init(ConfigPtr->DmaConfig);\r
150 #endif\r
151 \r
152 #if defined(USE_ADC)\r
153         // Setup ADC\r
154         Adc_Init(ConfigPtr->AdcConfig);\r
155 #endif\r
156 \r
157         // Setup ICU\r
158         // TODO\r
159 \r
160         // Setup PWM\r
161 #if defined(USE_PWM)\r
162         // Setup PWM\r
163         Pwm_Init(ConfigPtr->PwmConfig);\r
164 #endif\r
165 }\r
166 \r
167 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
168 {\r
169         (void)ConfigPtr;\r
170   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
171 \r
172 #if defined(USE_SPI)\r
173         // Setup SPI\r
174         Spi_Init(ConfigPtr->SpiConfig);\r
175 #endif\r
176 \r
177 #if defined(USE_EEP)\r
178         // Setup EEP\r
179         Eep_Init(ConfigPtr->EepConfig);\r
180 #endif\r
181 \r
182 #if defined(USE_FLS)\r
183         // Setup Flash\r
184         Fls_Init(ConfigPtr->FlashConfig);\r
185 #endif\r
186 \r
187 #if defined(USE_FEE)\r
188         // Setup FEE\r
189         Fee_Init();\r
190 #endif\r
191 \r
192 #if defined(USE_EA)\r
193         // Setup EA\r
194         Ea_Init();\r
195 #endif\r
196 \r
197 #if defined(USE_NVM)\r
198         // Setup NVRAM Manager and start the read all job\r
199         NvM_Init();\r
200         NvM_ReadAll();\r
201 #endif\r
202 \r
203         // Setup CAN tranceiver\r
204         // TODO\r
205 \r
206 #if defined(USE_CAN)\r
207         // Setup Can driver\r
208         Can_Init(ConfigPtr->CanConfig);\r
209 #endif\r
210 \r
211 #if defined(USE_CANIF)\r
212         // Setup CanIf\r
213         CanIf_Init(ConfigPtr->CanIfConfig);\r
214 #endif\r
215 \r
216 #if defined(USE_CANTP)\r
217         // Setup CAN TP\r
218         CanTp_Init();\r
219 #endif\r
220 \r
221 #if defined(USE_CANSM)\r
222         CanSM_Init(ConfigPtr->CanSMConfig);\r
223 #endif\r
224 \r
225         // Setup LIN\r
226         // TODO\r
227 \r
228 #if defined(USE_PDUR)\r
229         // Setup PDU Router\r
230         PduR_Init(ConfigPtr->PduRConfig);\r
231 #endif\r
232 \r
233 #if defined(USE_CANNM)\r
234         // Setup Can Network Manager\r
235         CanNm_Init(ConfigPtr->CanNmConfig);\r
236 #endif\r
237 \r
238 #if defined(USE_NM)\r
239         // Setup Network Management Interface\r
240         Nm_Init(ConfigPtr->NmConfig);\r
241 #endif\r
242 \r
243 #if defined(USE_COM)\r
244         // Setup COM layer\r
245         Com_Init(ConfigPtr->ComConfig);\r
246 #endif\r
247 \r
248 #if defined(USE_DCM)\r
249         // Setup DCM\r
250         Dcm_Init();\r
251 #endif\r
252 \r
253 #if defined(USE_IOHWAB)\r
254         // Setup IO hardware abstraction layer\r
255         IoHwAb_Init();\r
256 #endif\r
257 \r
258 }\r
259 \r
260 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)\r
261 {\r
262         (void)ConfigPtr;\r
263   //lint --e{715}       PC-Lint (715) - ConfigPtr usage depends on configuration of modules\r
264 \r
265 #if defined(USE_DEM)\r
266         // Setup DEM\r
267         Dem_Init();\r
268 #endif\r
269 \r
270 #if defined(USE_COMM)\r
271         // Setup Communication Manager\r
272         ComM_Init(ConfigPtr->ComMConfig);\r
273 #endif\r
274 }\r
275 \r
276 void EcuM_OnEnterRUN(void)\r
277 {\r
278 \r
279 }\r
280 \r
281 void EcuM_OnExitRun(void)\r
282 {\r
283 \r
284 }\r
285 \r
286 void EcuM_OnExitPostRun(void)\r
287 {\r
288 \r
289 }\r
290 \r
291 void EcuM_OnPrepShutdown(void)\r
292 {\r
293 \r
294 }\r
295 \r
296 void EcuM_OnGoSleep(void)\r
297 {\r
298 \r
299 }\r
300 \r
301 void EcuM_OnGoOffOne(void)\r
302 {\r
303 \r
304 }\r
305 \r
306 void EcuM_OnGoOffTwo(void)\r
307 {\r
308 \r
309 }\r
310 \r
311 void EcuM_AL_SwitchOff(void)\r
312 {\r
313 \r
314 }\r