#include "Rte_Type.h"\r
#endif\r
\r
-#if defined(USE_WDGM)\r
-#include "WdgM.h"\r
-#endif\r
-\r
-#include "Mcu.h"\r
-\r
-#if 0\r
-typedef struct EcuM_WdgM\r
-{\r
- WdgM_SupervisedEntityIdType EcuMSupervisedEntity;\r
- WdgM_ModeType EcuMWdgMWakeupMode;\r
- WdgM_ModeType EcuMWdgMStartupMode;\r
- WdgM_ModeType EcuMWdgMRunMode;\r
- WdgM_ModeType EcuMWdgMPostRunMode;\r
- WdgM_ModeType EcuMWdgMShutdownMode;\r
-} EcuM_WdgMType;\r
-#endif\r
-\r
-typedef uint8 WdgM_SupervisedEntityIdType_;\r
-typedef uint8 WdgM_ModeType_;\r
-\r
-\r
-#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
- WdgM_ModeType_ EcuMWdgMPostRunMode;\r
- WdgM_ModeType_ EcuMWdgMShutdownMode;\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
- EcuM_WakeupSourceType EcuMWakeupSourceMask;\r
- Mcu_ModeType EcuMSleepModeMcuMode;\r
-#if defined(USE_WDGM)\r
- WdgM_ModeType_ EcuMSleepModeWdgMMode;\r
-#endif\r
- } EcuM_SleepModeType;\r
-\r
\r
#if !defined(_DEFINED_TYPEDEF_FOR_EcuM_StateType_)\r
/** Possible states */\r
#define _DEFINED_TYPEDEF_FOR_EcuM_BootTargetType_\r
#endif\r
\r
+\r
+#if defined(USE_WDGM)\r
+#include "WdgM.h"\r
+#endif\r
+\r
+#include "Mcu.h"\r
+\r
+typedef struct EcuM_WdgM\r
+{\r
+ WdgM_SupervisedEntityIdType EcuMSupervisedEntity;\r
+ WdgM_ModeType EcuMWdgMWakeupMode;\r
+ WdgM_ModeType EcuMWdgMStartupMode;\r
+ WdgM_ModeType EcuMWdgMRunMode;\r
+ WdgM_ModeType EcuMWdgMPostRunMode;\r
+ WdgM_ModeType EcuMWdgMShutdownMode;\r
+} EcuM_WdgMType;\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
+ EcuM_WakeupSourceType EcuMWakeupSourceMask;\r
+ Mcu_ModeType EcuMSleepModeMcuMode;\r
+#if defined(USE_WDGM)\r
+ WdgM_ModeType EcuMSleepModeWdgMMode;\r
+#endif\r
+ } EcuM_SleepModeType;\r
+\r
+\r
+\r
#endif /* ECUM_TYPES_H_ */\r
/** @} */\r
* for more details.\r
* -------------------------------- Arctic Core ------------------------------*/\r
\r
+\r
+/*\r
+ * Include structure:\r
+ *\r
+ *\r
+ * Gpt.h\r
+ * ^\r
+ * |\r
+ * `---------- Gpt_xxx.c ---> Memmap.h\r
+ *\r
+ *\r
+ */\r
+\r
/** @addtogroup Gpt GPT Driver\r
* @{ */\r
\r
\r
#include "Std_Types.h"\r
\r
-/* "forward" declare types due to circular dependency chain */\r
-/** Channel id type */\r
-typedef uint8_t Gpt_ChannelType;\r
-\r
-#include "EcuM.h"\r
\r
/** @name Error Codes */\r
//@{\r
GPT_MODE_SLEEP\r
} Gpt_ModeType;\r
\r
+/** Channel id type */\r
+typedef uint8_t Gpt_ChannelType;\r
\r
#define GPT_VENDOR_ID 1\r
#define GPT_MODULE_ID 1\r
#define GPT_AR_MINOR_VERSION 2\r
#define GPT_AR_PATCH_VERSION 1\r
\r
-#include "Gpt_Cfg.h"\r
+//#if (GPT_REPORT_WAKEUP_SOURCE==STD_ON)\r
+#include "EcuM_Cbk.h" /* @req 4.0.3/GPT271 */\r
+//#endif\r
+\r
+/* Needs Gpt_ConfigType */\r
+#include "Gpt_Cfg.h" /* @req 4.0.3/GPT259 */\r
+\r
+/* The config needs EcuM_WakeupSourceType from EcuM */\r
\r
#if (GPT_VERSION_INFO_API == STD_ON)\r
#define Gpt_GetVersionInfo(_vi) STD_GET_VERSION_INFO(_vi,GPT)\r