#if defined(USE_WDGM)\r
typedef struct EcuM_WdgM\r
{\r
+ WdgM_SupervisedEntityIdType EcuMSupervisedEntity;\r
WdgM_ModeType EcuMWdgMWakeupMode;\r
WdgM_ModeType EcuMWdgMStartupMode;\r
WdgM_ModeType EcuMWdgMRunMode;\r
} EcuM_WdgMType;\r
#endif\r
\r
+typedef struct EcuM_WakeupSourceConfig {\r
+ EcuM_WakeupSourceType EcuMWakeupSourceId;\r
+ uint32 EcuMValidationTimeout;\r
+ Mcu_ResetType EcuMResetReason;\r
+ boolean EcuMWakeupSourcePolling;\r
+ uint8 EcuMComMChannel;\r
+} EcuM_WakeupSourceConfigType;\r
+\r
typedef struct EcuM_SleepMode\r
{\r
uint8 EcuMSleepModeId;\r
internal_data.wakeupEvents |= sources;\r
\r
/* @req 3.1.5/EcuM2707 @req 3.1.5/EcuM2709*/\r
- internal_data.wakeupTimer = ECUM_VALIDATION_TIMEOUT;\r
+// internal_data.wakeupTimer = ECUM_VALIDATION_TIMEOUT;\r
\r
}\r
\r
\r
#if defined(USE_WDGM)\r
/* This seems strange, should be in FW instead */\r
- WdgM_SetMode(TODO_MODE);\r
+ WdgM_SetMode(internal_data.config->EcuMWdgMConfig->EcuMWdgMRunMode);\r
#endif\r
\r
#if defined(USE_COMM)\r
EcuM_OnExitRun(); /** @req EcuM2865 */\r
\r
#if defined(USE_WDGM)\r
- WdgM_SetMode(FIXME_MODE);\r
+ // This is APPRUN not RUN.. so WdgM_SetMode() should not be called?\r
#endif\r
\r
#if defined(USE_RTE) && defined(CFG_ECUM_USE_SERVICE_COMPONENT)\r
Mcu_SetMode(MCU_MODE_NORMAL);\r
\r
#if defined(USE_WDGM)\r
- WdgM_SetMode(FIXME_MODE);\r
+ WdgM_SetMode(internal_data.config->EcuMWdgMConfig->EcuMWdgMWakeupMode);\r
#endif\r
\r
wMask = EcuM_GetPendingWakeupEvents();\r