perf: refactor code

- Add new watch dog enable disable wrapper function
stable
Tej Sharma 2025-07-24 20:12:23 +05:30
parent 6b74e25455
commit f346070551
3 changed files with 16 additions and 4 deletions

View File

@ -499,7 +499,7 @@ void vCcUartRxToCanTx(IVEC_EcuCommonCanFrame_s* pxCanMsg)
l_i32RetSize = u16CMPLX_vFrameEncode((uint32_t)l_u32Id, (uint8_t*)&pu8Data[1], u8Len, l_u8UartBuffer, 30);
l_i32Status = IVEC_ECUUartWrite(&__gprv_UartCcHandle, l_u8UartBuffer, l_i32RetSize);
vMCAL_WDG_Refresh();
DL_WWDT_disablePower(WATCHDOG_TIMER);
vMCAL_WatchdogDisablePower();
vMCAL_softReset();
}
@ -770,7 +770,7 @@ void vRTE_ProcessUartData(void)
iECU_UartInitiateTransmit(&g_xUartHandle, u32Id, pu8Data, u8Len);
iECU_UartInitiateTransmit(&g_xUartHandle, 0x8, NULL, 0);
vMCAL_WDG_Refresh();
DL_WWDT_disablePower(WATCHDOG_TIMER);
vMCAL_WatchdogDisablePower();
vMCAL_softReset();
}
@ -874,7 +874,7 @@ void vRTE_ProcessCanData(void)
(l_xCanBuff.u8Data[3] == 'I') && (l_xCanBuff.u8Data[4] == 'O') && \
(l_xCanBuff.u8Data[5] == 'T'))
{
DL_WWDT_disablePower(WATCHDOG_TIMER);
vMCAL_WatchdogDisablePower();
vMCAL_softReset();
}

View File

@ -161,7 +161,7 @@ void vMCAL_delayTicks(int32_t i32DelayMs)
void vMCAL_mcuInit(void)
{
SYSCFG_DL_initPower();
DL_WWDT_enablePower(WATCHDOG_TIMER);
vMCAL_WatchdogEnablePower();
xMCAL_WatchdogInit(MCAL_WDT_4_SEC_TIMER); // Timer Inputs can be : 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 16 , 24 , 32 , 40 , 48 , 56 , 64 in seconds
SYSCFG_DL_GPIO_init();
@ -218,3 +218,13 @@ void vMCAL_WDG_Refresh(void)
{
xMCAL_WatchdogReset();
}
void vMCAL_WatchdogDisablePower(void)
{
DL_WWDT_disablePower(WATCHDOG_TIMER);
}
void vMCAL_WatchdogEnablePower(void)
{
DL_WWDT_enablePower(WATCHDOG_TIMER);
}

View File

@ -107,5 +107,7 @@ void vMCAL_softReset(void);
void vMCAL_delayUs(uint32_t u32Us);
IVEC_McalStatus_e xMCAL_vrefInit(void);
void vMCAL_WDG_Refresh(void);
void vMCAL_WatchdogDisablePower(void);
void vMCAL_WatchdogEnablePower(void);
#endif /* UTILS_IVEC_UTILS_H_ */