2 * Configuration of module: EcuM (EcuM_Callout_template.c)
\r
7 * Configured for (MCU): TMS570
\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_Cbk.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 EcuM_ConfigType* EcuM_DeterminePbConfiguration(void)
\r
106 return &EcuMConfig;
\r
109 void EcuM_AL_DriverInitOne(const EcuM_ConfigType *ConfigPtr)
\r
112 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
114 #if defined(USE_MCU)
\r
115 Mcu_Init(ConfigPtr->McuConfig);
\r
117 /* Set up default clock (Mcu_InitClock requires initRun==1) */
\r
118 /* Ignoring return value */
\r
119 (void) Mcu_InitClock( ConfigPtr->McuConfig->McuDefaultClockSettings );
\r
121 // Wait for PLL to sync.
\r
122 while (Mcu_GetPllStatus() != MCU_PLL_LOCKED)
\r
128 #if defined(USE_DEM)
\r
129 // Preinitialize DEM
\r
133 #if defined(USE_PORT)
\r
135 Port_Init(ConfigPtr->PortConfig);
\r
139 #if defined(USE_GPT)
\r
141 Gpt_Init(ConfigPtr->GptConfig);
\r
145 #if defined(USE_WDG)
\r
146 Wdg_Init(ConfigPtr->WdgConfig);
\r
148 #if defined(USE_WDGM)
\r
149 WdgM_Init(ConfigPtr->WdgMConfig);
\r
152 #if defined(USE_DMA)
\r
154 Dma_Init(ConfigPtr->DmaConfig);
\r
157 #if defined(USE_ADC)
\r
159 Adc_Init(ConfigPtr->AdcConfig);
\r
166 #if defined(USE_PWM)
\r
168 Pwm_Init(ConfigPtr->PwmConfig);
\r
172 void EcuM_AL_DriverInitTwo(const EcuM_ConfigType* ConfigPtr)
\r
175 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
177 #if defined(USE_SPI)
\r
179 Spi_Init(ConfigPtr->SpiConfig);
\r
182 #if defined(USE_EEP)
\r
184 Eep_Init(ConfigPtr->EepConfig);
\r
187 #if defined(USE_FLS)
\r
189 Fls_Init(ConfigPtr->FlashConfig);
\r
192 #if defined(USE_FEE)
\r
197 #if defined(USE_EA)
\r
202 #if defined(USE_NVM)
\r
203 // Setup NVRAM Manager and start the read all job
\r
208 // Setup CAN tranceiver
\r
211 #if defined(USE_CAN)
\r
212 // Setup Can driver
\r
213 Can_Init(ConfigPtr->CanConfig);
\r
216 #if defined(USE_CANIF)
\r
218 CanIf_Init(ConfigPtr->CanIfConfig);
\r
221 #if defined(USE_CANTP)
\r
226 #if defined(USE_CANSM)
\r
227 CanSM_Init(ConfigPtr->CanSMConfig);
\r
230 #if defined(USE_J1939TP)
\r
232 J1939Tp_Init(ConfigPtr->J1939TpConfig);
\r
239 #if defined(USE_PDUR)
\r
240 // Setup PDU Router
\r
241 PduR_Init(ConfigPtr->PduRConfig);
\r
244 #if defined(USE_CANNM)
\r
245 // Setup Can Network Manager
\r
246 CanNm_Init(ConfigPtr->CanNmConfig);
\r
249 #if defined(USE_UDPNM)
\r
250 // Setup Udp Network Manager
\r
251 UdpNm_Init(ConfigPtr->UdpNmConfig);
\r
254 #if defined(USE_NM)
\r
255 // Setup Network Management Interface
\r
256 Nm_Init(ConfigPtr->NmConfig);
\r
259 #if defined(USE_COM)
\r
261 Com_Init(ConfigPtr->ComConfig);
\r
264 #if defined(USE_DCM)
\r
269 #if defined(USE_IOHWAB)
\r
270 // Setup IO hardware abstraction layer
\r
276 void EcuM_AL_DriverInitThree(const EcuM_ConfigType* ConfigPtr)
\r
279 //lint --e{715} PC-Lint (715) - ConfigPtr usage depends on configuration of modules
\r
281 #if defined(USE_DEM)
\r
286 #if defined(USE_COMM)
\r
287 // Setup Communication Manager
\r
288 ComM_Init(ConfigPtr->ComMConfig);
\r
292 void EcuM_OnEnterRUN(void)
\r
297 void EcuM_OnExitRun(void)
\r
302 void EcuM_OnExitPostRun(void)
\r
307 void EcuM_OnPrepShutdown(void)
\r
312 void EcuM_OnGoSleep(void)
\r
317 void EcuM_OnGoOffOne(void)
\r
322 void EcuM_OnGoOffTwo(void)
\r
327 void EcuM_AL_SwitchOff(void)
\r