2 * Configuration of module: EcuM (EcuM_Callout_Stubs.c)
\r
4 * Created by: ArcCore
\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
17 #include "EcuM_Generated_Types.h"
\r
19 #if defined(USE_DEM)
\r
22 #if defined(USE_MCU)
\r
25 #if defined(USE_GPT)
\r
28 #if defined(USE_CAN)
\r
31 #if defined(USE_CANIF)
\r
34 #if defined(USE_PDUR)
\r
37 #if defined(USE_COM)
\r
40 #if defined(USE_CANTP)
\r
43 #if defined(USE_J1939TP)
\r
44 #include "J1939Tp.h"
\r
46 #if defined(USE_DCM)
\r
49 #if defined(USE_PWM)
\r
52 #if defined(USE_IOHWAB)
\r
55 #if defined(USE_FLS)
\r
58 #if defined(USE_EEP)
\r
61 #if defined(USE_FEE)
\r
67 #if defined(USE_NVM)
\r
70 #if defined(USE_COMM)
\r
76 #if defined(USE_CANNM)
\r
79 #if defined(USE_CANSM)
\r
82 #if defined(USE_UDPNM)
\r
85 #if defined(USE_LINSM)
\r
88 #if defined(USE_SPI)
\r
91 #if defined(USE_WDG)
\r
94 #if defined(USE_WDGM)
\r
98 void EcuM_AL_DriverInitZero(void)
\r
100 Det_Init();/** @req EcuM2783 */
\r
101 Det_Start();/** @req EcuM2634 */
\r
104 extern EcuM_ConfigType EcuMConfig;
\r
106 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)
\r
108 return &EcuMConfig;
\r
111 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)
\r
114 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
116 #if defined(USE_MCU)
\r
117 Mcu_Init(ConfigPtr->McuConfig);
\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
123 // Wait for PLL to sync.
\r
124 while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)
\r
130 #if defined(USE_DEM)
\r
131 // Preinitialize DEM
\r
135 #if defined(USE_PORT)
\r
137 Port_Init(ConfigPtr->PortConfig);
\r
141 #if defined(USE_GPT)
\r
143 Gpt_Init(ConfigPtr->GptConfig);
\r
147 #if defined(USE_WDG)
\r
148 Wdg_Init(ConfigPtr->WdgConfig);
\r
150 #if defined(USE_WDGM)
\r
151 WdgM_Init(ConfigPtr->WdgMConfig);
\r
154 #if defined(USE_DMA)
\r
156 Dma_Init(ConfigPtr->DmaConfig);
\r
159 #if defined(USE_ADC)
\r
161 Adc_Init(ConfigPtr->AdcConfig);
\r
168 #if defined(USE_PWM)
\r
170 Pwm_Init(ConfigPtr->PwmConfig);
\r
174 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)
\r
177 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
179 #if defined(USE_SPI)
\r
181 Spi_Init(ConfigPtr->SpiConfig);
\r
184 #if defined(USE_EEP)
\r
186 Eep_Init(ConfigPtr->EepConfig);
\r
189 #if defined(USE_FLS)
\r
191 Fls_Init(ConfigPtr->FlashConfig);
\r
194 #if defined(USE_FEE)
\r
199 #if defined(USE_EA)
\r
204 #if defined(USE_NVM)
\r
205 // Setup NVRAM Manager and start the read all job
\r
210 // Setup CAN tranceiver
\r
213 #if defined(USE_CAN)
\r
214 // Setup Can driver
\r
215 Can_Init(ConfigPtr->CanConfig);
\r
218 #if defined(USE_CANIF)
\r
220 CanIf_Init(ConfigPtr->CanIfConfig);
\r
223 #if defined(USE_CANTP)
\r
228 #if defined(USE_CANSM)
\r
229 CanSM_Init(ConfigPtr->CanSMConfig);
\r
232 #if defined(USE_J1939TP)
\r
234 J1939Tp_Init(ConfigPtr->J1939TpConfig);
\r
241 #if defined(USE_PDUR)
\r
242 // Setup PDU Router
\r
243 PduR_Init(ConfigPtr->PduRConfig);
\r
246 #if defined(USE_CANNM)
\r
247 // Setup Can Network Manager
\r
248 CanNm_Init(ConfigPtr->CanNmConfig);
\r
251 #if defined(USE_UDPNM)
\r
252 // Setup Udp Network Manager
\r
253 UdpNm_Init(ConfigPtr->UdpNmConfig);
\r
256 #if defined(USE_NM)
\r
257 // Setup Network Management Interface
\r
258 Nm_Init(ConfigPtr->NmConfig);
\r
261 #if defined(USE_COM)
\r
263 Com_Init(ConfigPtr->ComConfig);
\r
266 #if defined(USE_DCM)
\r
271 #if defined(USE_IOHWAB)
\r
272 // Setup IO hardware abstraction layer
\r
278 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)
\r
281 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
283 #if defined(USE_DEM)
\r
288 #if defined(USE_COMM)
\r
289 // Setup Communication Manager
\r
290 ComM_Init(ConfigPtr->ComMConfig);
\r
294 void EcuM_OnEnterRUN(void)
\r
299 void EcuM_OnExitRun(void)
\r
304 void EcuM_OnExitPostRun(void)
\r
309 void EcuM_OnPrepShutdown(void)
\r
314 void EcuM_OnGoSleep(void)
\r
319 void EcuM_OnGoOffOne(void)
\r
324 void EcuM_OnGoOffTwo(void)
\r
329 void EcuM_AL_SwitchOff(void)
\r