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