SCHM_DECLARE(NVM);\r
SCHM_DECLARE(FEE);\r
SCHM_DECLARE(EA);\r
+SCHM_DECLARE(FLS);\r
+\r
+\r
\r
void SchM_Init( void ) {\r
\r
SchM_InfoType SchM_Info_ ## _mod\r
\r
#define SCHM_MAINFUNCTION(_mod,_func) \\r
- if( ++SchM_Info_ ## _mod.timer == SCHM_MAINFUNCTION_CYCLE_ ## _mod ) { \\r
+ if( (++SchM_Info_ ## _mod.timer % SCHM_MAINFUNCTION_CYCLE_ ## _mod )== 0 ) { \\r
_func; \\r
SchM_Info_ ## _mod.timer = 0; \\r
}\r
#define SchM_Enter_EcuM_0 DisableAllInterrupts\r
#define SchM_Exit_EcuM_0 ResumeAllInterrupts\r
\r
-#define SCHM_MAINFUNCTION_ECUM() EcuM_MainFunction()\r
+#define SCHM_MAINFUNCTION_ECUM() SCHM_MAINFUNCTION(ECUM,EcuM_MainFunction())\r
\r
\r
/* Skip "instance", req INTEGR058 */\r
#ifndef SCHM_FEE_H_\r
#define SCHM_FEE_H_\r
\r
-#define SCHM_MAINFUNCTION_FEE() Fee_MainFunction()\r
+#define SCHM_MAINFUNCTION_FEE() SCHM_MAINFUNCTION(FEE,Fee_MainFunction())\r
\r
#endif /* SCHM_FEE_H_ */\r
#ifndef SCHM_FLS_H_\r
#define SCHM_FLS_H_\r
\r
-#define SCHM_MAINFUNCTION_FLS() Fls_MainFunction()\r
+#define SCHM_MAINFUNCTION_FLS() SCHM_MAINFUNCTION(FLS,Fls_MainFunction())\r
\r
#endif /* SCHM_FLS_H_ */\r
/*\r
* Scheduling BSW\r
*/\r
-#define SCHM_CYCLE_MAIN (5-1)\r
+#define SCHM_CYCLE_MAIN (5)\r
\r
#define SCHM_MAINFUNCTION_CYCLE_ADC SCHM_CYCLE_MAIN\r
#define SCHM_MAINFUNCTION_CYCLE_CAN SCHM_CYCLE_MAIN\r