2 * Configuration of module: EcuM (EcuM_Callout_template.c)
\r
7 * Configured for (MCU): HCS12
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.2
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Fri Jun 17 15:35:45 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
83 #if defined(USE_SPI)
\r
87 void EcuM_AL_DriverInitZero(void)
\r
89 #if defined(USE_DET)
\r
95 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)
\r
100 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)
\r
102 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
104 #if defined(USE_MCU)
\r
105 Mcu_Init(ConfigPtr->McuConfig);
\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
111 // Wait for PLL to sync.
\r
112 while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)
\r
118 #if defined(USE_DEM)
\r
119 // Preinitialize DEM
\r
123 #if defined(USE_PORT)
\r
125 Port_Init(ConfigPtr->PortConfig);
\r
129 #if defined(USE_GPT)
\r
131 Gpt_Init(ConfigPtr->GptConfig);
\r
137 #if defined(USE_DMA)
\r
139 Dma_Init(ConfigPtr->DmaConfig);
\r
142 #if defined(USE_ADC)
\r
144 Adc_Init(ConfigPtr->AdcConfig);
\r
151 #if defined(USE_PWM)
\r
153 Pwm_Init(ConfigPtr->PwmConfig);
\r
157 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)
\r
159 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
161 #if defined(USE_SPI)
\r
163 Spi_Init(ConfigPtr->SpiConfig);
\r
166 #if defined(USE_EEP)
\r
168 Eep_Init(ConfigPtr->EepConfig);
\r
171 #if defined(USE_FLS)
\r
173 Fls_Init(ConfigPtr->FlashConfig);
\r
176 #if defined(USE_FEE)
\r
181 #if defined(USE_EA)
\r
186 #if defined(USE_NVM)
\r
187 // Setup NVRAM Manager and start the read all job
\r
192 // Setup CAN tranceiver
\r
195 #if defined(USE_CAN)
\r
196 // Setup Can driver
\r
197 Can_Init(ConfigPtr->CanConfig);
\r
200 #if defined(USE_CANIF)
\r
202 CanIf_Init(ConfigPtr->CanIfConfig);
\r
205 #if defined(USE_CANTP)
\r
210 #if defined(USE_CANSM)
\r
211 CanSM_Init(ConfigPtr->CanSMConfig);
\r
217 #if defined(USE_PDUR)
\r
218 // Setup PDU Router
\r
219 PduR_Init(ConfigPtr->PduRConfig);
\r
222 #if defined(USE_CANNM)
\r
223 // Setup Can Network Manager
\r
224 CanNm_Init(ConfigPtr->CanNmConfig);
\r
227 #if defined(USE_NM)
\r
228 // Setup Network Management Interface
\r
229 Nm_Init(ConfigPtr->NmConfig);
\r
232 #if defined(USE_COM)
\r
234 Com_Init(ConfigPtr->ComConfig);
\r
237 #if defined(USE_DCM)
\r
242 #if defined(USE_IOHWAB)
\r
243 // Setup IO hardware abstraction layer
\r
249 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)
\r
251 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
253 #if defined(USE_DEM)
\r
258 #if defined(USE_COMM)
\r
259 // Setup Communication Manager
\r
260 ComM_Init(ConfigPtr->ComMConfig);
\r
264 void EcuM_OnEnterRUN(void)
\r
269 void EcuM_OnExitRun(void)
\r
274 void EcuM_OnExitPostRun(void)
\r
279 void EcuM_OnPrepShutdown(void)
\r
284 void EcuM_OnGoSleep(void)
\r
289 void EcuM_OnGoOffOne(void)
\r
294 void EcuM_OnGoOffTwo(void)
\r
299 void EcuM_AL_SwitchOff(void)
\r