#if defined(USE_PDUR)\r
#include "PduR.h"\r
#include "SchM_PduR.h"\r
-#else\r
-#define SCHM_MAINFUNCTION_PDUR()\r
#endif\r
\r
#if defined(USE_COM)\r
#if defined(USE_PWM)\r
#include "Pwm.h"\r
#include "SchM_Pwm.h"\r
-#else\r
-#define SCHM_MAINFUNCTION_PWM()\r
#endif\r
\r
\r
#define SCHM_MAINFUNCTION_WDMG()\r
#endif\r
\r
+SCHM_DECLARE(CAN_WRITE);\r
+SCHM_DECLARE(CAN_READ);\r
+SCHM_DECLARE(CAN_BUSOFF);\r
+SCHM_DECLARE(CAN_WAKEUP);\r
+SCHM_DECLARE(CAN_ERROR);\r
+SCHM_DECLARE(COMRX);\r
+SCHM_DECLARE(COMTX);\r
+SCHM_DECLARE(CANTP);\r
+SCHM_DECLARE(CANNM);\r
+SCHM_DECLARE(DCM);\r
+SCHM_DECLARE(DEM);\r
+SCHM_DECLARE(COMM);\r
+SCHM_DECLARE(NM);\r
+SCHM_DECLARE(CANSM);\r
SCHM_DECLARE(ECUM);\r
SCHM_DECLARE(NVM);\r
SCHM_DECLARE(FEE);\r
SCHM_DECLARE(EA);\r
+SCHM_DECLARE(FLS);\r
+SCHM_DECLARE(WDGM_TRIGGER);\r
+SCHM_DECLARE(WDGM_ALIVESUPERVISION);\r
+\r
+\r
\r
void SchM_Init( void ) {\r
\r
\r
/* At this point EcuM == ECUM_STATE_STARTUP_ONE */\r
\r
- /* Schedule memory task more often that usaul so that EcuM_StartupTwo() may return quicker */\r
- ActivateTask(TASK_ID_SchM_BswService);\r
/* Set events on TASK_ID_BswService_Mem */\r
SetRelAlarm(ALARM_ID_Alarm_BswService, 10, 2);\r
\r
EcuM_StartupTwo();\r
\r
/* Start to schedule BSW parts */\r
+ CancelAlarm(ALARM_ID_Alarm_BswService);\r
SetRelAlarm(ALARM_ID_Alarm_BswService, 10, 5);\r
\r
EcuM_RequestRUN(ECUM_USER_User_1);\r
SCHM_MAINFUNCTION_CAN_ERROR();\r
SCHM_MAINFUNCTION_CAN_WAKEUP();\r
\r
- SCHM_MAINFUNCTION_PDUR();\r
\r
SCHM_MAINFUNCTION_COMRX();\r
SCHM_MAINFUNCTION_COMTX();\r
SCHM_MAINFUNCTION_J1939TP();\r
SCHM_MAINFUNCTION_DCM();\r
SCHM_MAINFUNCTION_DEM();\r
- SCHM_MAINFUNCTION_PWM();\r
+\r
SCHM_MAINFUNCTION_IOWHAB();\r
SCHM_MAINFUNCTION_COMM();\r
SCHM_MAINFUNCTION_NM();\r
SCHM_MAINFUNCTION_CANNM();\r
SCHM_MAINFUNCTION_CANSM();\r
- SCHM_MAINFUNCTION_WDMG();\r
+ SCHM_MAINFUNCTION_WDGM_TRIGGER();\r
+ SCHM_MAINFUNCTION_WDGM_ALIVESUPERVISION();\r
break;\r
}\r
\r