]> rtime.felk.cvut.cz Git - arc.git/blob - examples/pwm_node2/config/EcuM_Callout_template.c
Merge in Cortex R4 branch.
[arc.git] / examples / pwm_node2 / config / EcuM_Callout_template.c
1 /* \r
2 * Configuration of module EcuM (EcuM_Callout_template.c)\r
3\r
4 * Created by: \r
5 * Configured for (MCU): MPC551x\r
6\r
7 * Module editor vendor:  ArcCore\r
8 * Module editor version: 2.0.0\r
9\r
10\r
11 * Generated by Arctic Studio (http://arccore.com)\r
12 *           on Fri Apr 30 14:42:38 CEST 2010\r
13 */\r
14 \r
15 \r
16 #include "EcuM.h"\r
17 #include "Det.h"\r
18 #if defined(USE_DEM)\r
19 #include "Dem.h"\r
20 #endif\r
21 #if defined(USE_MCU)\r
22 #include "Mcu.h"\r
23 #endif\r
24 #if defined(USE_GPT)\r
25 #include "Gpt.h"\r
26 #endif\r
27 #if defined(USE_CAN)\r
28 #include "Can.h"\r
29 #endif\r
30 #if defined(USE_CANIF)\r
31 #include "CanIf.h"\r
32 #endif\r
33 #if defined(USE_PDUR)\r
34 #include "PduR.h"\r
35 #endif\r
36 #if defined(USE_COM)\r
37 #include "Com.h"\r
38 #endif\r
39 #if defined(USE_CANTP)\r
40 #include "CanTp.h"\r
41 #endif\r
42 #if defined(USE_DCM)\r
43 #include "Dcm.h"\r
44 #endif\r
45 #if defined(USE_PWM)\r
46 #include "Pwm.h"\r
47 #endif\r
48 #if defined(USE_IOHWAB)\r
49 #include "IoHwAb.h"\r
50 #endif\r
51 \r
52 void EcuM_AL_DriverInitZero()\r
53 {\r
54         Det_Init();\r
55     Det_Start();\r
56 }\r
57 \r
58 EcuM_ConfigType* EcuM_DeterminePbConfiguration()\r
59 {\r
60         return &EcuMConfig;\r
61 }\r
62 \r
63 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)\r
64 {\r
65 #if defined(USE_MCU)\r
66         Mcu_Init(ConfigPtr->McuConfig);\r
67 \r
68         // Set up default clock (Mcu_InitClock requires initRun==1)\r
69         Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );\r
70 \r
71         // Wait for PLL to sync.\r
72         while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)\r
73           ;\r
74 #endif\r
75 \r
76 #if defined(USE_DEM)\r
77         // Preinitialize DEM\r
78         Dem_PreInit();\r
79 #endif\r
80 \r
81 #if defined(USE_PORT)\r
82         // Setup Port\r
83         Port_Init(ConfigPtr->PortConfig);\r
84 #endif\r
85 \r
86 \r
87 #if defined(USE_GPT)\r
88         // Setup the GPT\r
89         Gpt_Init(ConfigPtr->GptConfig);\r
90 #endif\r
91 \r
92         // Setup watchdog\r
93         // TODO\r
94 \r
95 #if defined(USE_DMA)\r
96         // Setup DMA\r
97         Dma_Init(ConfigPtr->DmaConfig);\r
98 #endif\r
99 \r
100 #if defined(USE_ADC)\r
101         // Setup ADC\r
102         Adc_Init(ConfigPtr->AdcConfig);\r
103 #endif\r
104 \r
105         // Setup ICU\r
106         // TODO\r
107 \r
108         // Setup PWM\r
109 #if defined(USE_PWM)\r
110         // Setup PWM\r
111         Pwm_Init(ConfigPtr->PwmConfig);\r
112 #endif\r
113 }\r
114 \r
115 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)\r
116 {\r
117 #if defined(USE_SPI)\r
118         // Setup SPI\r
119         Spi_Init(ConfigPtr->SpiConfig);\r
120 #endif\r
121 \r
122 #if defined(USE_EEP)\r
123         // Setup EEP\r
124         Eep_Init(ConfigPtr->EEpConfig);\r
125 #endif\r
126 \r
127 #if defined(USE_FLS)\r
128         // Setup Flash\r
129         FlashInit(ConfigPtr->FlashConfig);\r
130 #endif\r
131 \r
132         // Setup NVRAM Manaager\r
133         // TODO\r
134 \r
135         // Setup CAN tranceiver\r
136         // TODO\r
137 \r
138 #if defined(USE_CAN)\r
139         // Setup Can driver\r
140         Can_Init(ConfigPtr->CanConfig);\r
141 #endif\r
142 \r
143 #if defined(USE_CANIF)\r
144         // Setup CanIf\r
145         CanIf_Init(ConfigPtr->CanIfConfig);\r
146 #endif\r
147 \r
148 #if defined(USE_CANTP)\r
149         // Setup CAN TP\r
150         CanTp_Init();\r
151 #endif\r
152         // Setup LIN\r
153         // TODO\r
154 \r
155 #if defined(USE_PDUR)\r
156         // Setup PDU Router\r
157         PduR_Init(ConfigPtr->PduRConfig);\r
158 #endif\r
159 \r
160 #if defined(USE_COM)\r
161         // Setup COM layer\r
162         Com_Init(ConfigPtr->ComConfig);\r
163 #endif\r
164 \r
165 #if defined(USE_DCM)\r
166         // Setup DCM\r
167         Dcm_Init();\r
168 #endif\r
169 \r
170 #if defined(USE_IOHWAB)\r
171         // Setup IO hardware abstraction layer\r
172         IoHwAb_Init();\r
173 #endif\r
174 \r
175 }\r
176 \r
177 void EcuM_AL_DriverInitThree(const EcuM_ConfigType ConfigPtr)\r
178 {\r
179 #if defined(USE_DEM)\r
180         // Setup DEM\r
181         Dem_Init();\r
182 #endif\r
183 \r
184 #if defined(USE_CANIF)\r
185         // Startup the CAN interafce; due to the missing COM manager\r
186         CanIf_InitController(CANIF_CHANNEL_0, CANIF_CHANNEL_0_CONFIG_0);\r
187         CanIf_SetControllerMode(CANIF_CHANNEL_0, CANIF_CS_STARTED);\r
188 #endif\r
189 }\r