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