]> rtime.felk.cvut.cz Git - arc.git/blobdiff - boards/generic/EcuM_Callout_Stubs.c
EcuM/Mcu integration fixes
[arc.git] / boards / generic / EcuM_Callout_Stubs.c
index a56f1f289bc7e9b2b03a0dd6fff62c76da6c2409..30680323096ab21ef65ce5219d0a07877361b77f 100644 (file)
 #include "WdgM.h"\r
 #endif\r
 \r
+#define VALIDATE_STATE(_state) \\r
+       do { \\r
+               EcuM_StateType ecuMState;  \\r
+               EcuM_GetState(&ecuMState); \\r
+               assert(ecuMState == (_state) ); \\r
+       } while(0)\r
+\r
+\r
 void EcuM_AL_DriverInitZero(void)\r
 {\r
        Det_Init();/** @req EcuM2783 */\r
@@ -330,3 +338,71 @@ void EcuM_AL_SwitchOff(void)
 {\r
 \r
 }\r
+\r
+void EcuM_CheckWakeup(EcuM_WakeupSourceType source) {\r
+}\r
+\r
+void EcuM_EnableWakeupSources( EcuM_WakeupSourceType source ) {\r
+}\r
+\r
+void EcuM_DisableWakeupSources(EcuM_WakeupSourceType wakeupSource) {\r
+}\r
+\r
+\r
+/**\r
+ *\r
+ *\r
+ *\r
+ * @param wakeupSource\r
+ */\r
+void EcuM_StartWakeupSources(EcuM_WakeupSourceType wakeupSource) {\r
+       VALIDATE_STATE( ECUM_STATE_WAKEUP_VALIDATION );\r
+\r
+}\r
+\r
+\r
+/**\r
+ * Restart drivers..\r
+ */\r
+void EcuM_AL_DriverRestart( void ) {\r
+\r
+       VALIDATE_STATE( ECUM_STATE_WAKEUP_VALIDATION );\r
+\r
+}\r
+\r
+\r
+/**\r
+ *\r
+ * @param wact\r
+ * @return\r
+ */\r
+EcuM_WakeupReactionType EcuM_OnWakeupReaction( EcuM_WakeupReactionType wact ) {\r
+\r
+       VALIDATE_STATE( ECUM_STATE_WAKEUP_REACTION );\r
+\r
+       return wact;\r
+}\r
+\r
+/**\r
+ * Generate RAM hash.\r
+ * We are in ECUM_STATE_SLEEP here.\r
+ *\r
+ */\r
+void EcuM_GenerateRamHash( void ) {\r
+       VALIDATE_STATE( ECUM_STATE_SLEEP );\r
+}\r
+\r
+/**\r
+ * Check RAM hash.\r
+ * We are still in ECUM_STATE_SLEEP here.\r
+ *\r
+ * @return\r
+ */\r
+uint8 EcuM_CheckRamHash( void ) {\r
+       VALIDATE_STATE( ECUM_STATE_SLEEP );\r
+\r
+       return 0;\r
+}\r
+\r
+\r
+\r