2 * Configuration of module: EcuM (EcuM_Callout_template.c)
\r
7 * Configured for (MCU): MPC551x
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.2
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Mon Jun 13 17:00:23 CEST 2011
\r
18 #include "EcuM_Cbk.h"
\r
20 #if defined(USE_DEM)
\r
23 #if defined(USE_MCU)
\r
26 #if defined(USE_GPT)
\r
29 #if defined(USE_CAN)
\r
32 #if defined(USE_CANIF)
\r
35 #if defined(USE_PDUR)
\r
38 #if defined(USE_COM)
\r
41 #if defined(USE_CANTP)
\r
44 #if defined(USE_DCM)
\r
47 #if defined(USE_PWM)
\r
50 #if defined(USE_IOHWAB)
\r
53 #if defined(USE_FLS)
\r
56 #if defined(USE_EEP)
\r
59 #if defined(USE_FEE)
\r
65 #if defined(USE_NVM)
\r
68 #if defined(USE_COMM)
\r
74 #if defined(USE_CANNM)
\r
77 #if defined(USE_CANSM)
\r
80 #if defined(USE_LINSM)
\r
84 void EcuM_AL_DriverInitZero(void)
\r
90 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)
\r
95 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)
\r
97 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
99 #if defined(USE_MCU)
\r
100 Mcu_Init(ConfigPtr->McuConfig);
\r
102 // Set up default clock (Mcu_InitClock requires initRun==1)
\r
103 // Ignoring return value
\r
104 (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );
\r
106 // Wait for PLL to sync.
\r
107 while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)
\r
113 #if defined(USE_DEM)
\r
114 // Preinitialize DEM
\r
118 #if defined(USE_PORT)
\r
120 Port_Init(ConfigPtr->PortConfig);
\r
124 #if defined(USE_GPT)
\r
126 Gpt_Init(ConfigPtr->GptConfig);
\r
132 #if defined(USE_DMA)
\r
134 Dma_Init(ConfigPtr->DmaConfig);
\r
137 #if defined(USE_ADC)
\r
139 Adc_Init(ConfigPtr->AdcConfig);
\r
146 #if defined(USE_PWM)
\r
148 Pwm_Init(ConfigPtr->PwmConfig);
\r
152 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)
\r
154 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
156 #if defined(USE_SPI)
\r
158 Spi_Init(ConfigPtr->SpiConfig);
\r
161 #if defined(USE_EEP)
\r
163 Eep_Init(ConfigPtr->EEpConfig);
\r
166 #if defined(USE_FLS)
\r
168 Fls_Init(ConfigPtr->FlashConfig);
\r
171 #if defined(USE_FEE)
\r
176 #if defined(USE_EA)
\r
181 #if defined(USE_NVM)
\r
182 // Setup NVRAM Manager and start the read all job
\r
187 // Setup CAN tranceiver
\r
190 #if defined(USE_CAN)
\r
191 // Setup Can driver
\r
192 Can_Init(ConfigPtr->CanConfig);
\r
195 #if defined(USE_CANIF)
\r
197 CanIf_Init(ConfigPtr->CanIfConfig);
\r
200 #if defined(USE_CANTP)
\r
205 #if defined(USE_CANSM)
\r
206 CanSM_Init(ConfigPtr->CanSMConfig);
\r
212 #if defined(USE_PDUR)
\r
213 // Setup PDU Router
\r
214 PduR_Init(ConfigPtr->PduRConfig);
\r
217 #if defined(USE_CANNM)
\r
218 // Setup Can Network Manager
\r
219 CanNm_Init(ConfigPtr->CanNmConfig);
\r
222 #if defined(USE_NM)
\r
223 // Setup Network Management Interface
\r
224 Nm_Init(ConfigPtr->NmConfig);
\r
227 #if defined(USE_COM)
\r
229 Com_Init(ConfigPtr->ComConfig);
\r
232 #if defined(USE_DCM)
\r
237 #if defined(USE_IOHWAB)
\r
238 // Setup IO hardware abstraction layer
\r
244 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)
\r
246 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
248 #if defined(USE_DEM)
\r
253 #if defined(USE_COMM)
\r
254 // Setup Communication Manager
\r
255 ComM_Init(ConfigPtr->ComMConfig);
\r
259 void EcuM_OnEnterRUN(void)
\r
264 void EcuM_OnExitRun(void)
\r
269 void EcuM_OnExitPostRun(void)
\r
274 void EcuM_OnPrepShutdown(void)
\r
279 void EcuM_OnGoSleep(void)
\r
284 void EcuM_OnGoOffOne(void)
\r
289 void EcuM_OnGoOffTwo(void)
\r
294 void EcuM_AL_SwitchOff(void)
\r