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